Учебное приложение для визуализации градиентного спуска на поверхностях z = f(x, y). Пользователю доступен выбор функции, оптимизаторов, начальной точки и гиперпараметров, после чего можно шаг за шагом отследить траектории на 3D-графике.
npm installnpm run dev- Квадратичная чаша:
x^2 + y^2 - Эллиптический параболоид:
10x^2 + y^2 - Розенброк
- Химмельблау
- Растригин
- Standart Gradient Descent
- Momentum Gradient Descent
- Nesterov Accelerated Gradient
- AdaGrad
- RMSProp
- Adam
src/domainматематическое ядроsrc/simulationотвечает за запуск оптимизации и построение сетки поверхности для Plotly.src/app/store.tsхранит состояния для режима сравненияsrc/visualizationсобирает Plotly-графикиsrc/componentsсодержит UI-компоненты