Я ищу несколько советов о том, как реализовать реализацию Gradient (steepest) Descent в C. Я нахожу минимум f (x) = || Ax-y ||^2, с A (n, n) и y (n).Выполнение градиента (крутого) спуска
Это сложно в C (я думаю), потому что вычисление градиента Δf (x) = [df/dx (1), ..., df/dx (n)] требует вычисления производных.
Я просто хотел бросить это на SO, чтобы получить направление идти о программировании этого, например:
1) Что Размерность бы лучше начать с (1,2, ...)
2) Советы о том, как идти об этом частные производные
3) должен ли я реализовать более простым языком, как питон, первый - затем транслируют к C
4) И т.д.
Сообщите мне свои мысли! Заранее спасибо
Для идеи, вы могли бы взглянуть на числовые рецепты на языке C, хотя мне не нравятся их условия лицензии: http://www.fizyka.umk.pl/nrbook/bookcpdf.html –