@freestyle37

Нейронные сети — как правильно подсчитать производную функции?

Здравствуйте!

Читал по порядку статьи про нейронные сети:
1 часть - https://habr.com/ru/articles/312450/
2 часть - https://habr.com/ru/articles/313216/

Во второй части наткнулся на график f(x) = x^2 * sin(x)
66aca5a488c6c789097292.png

Где в точках графика вычисляется производная функции f(x) = x^2 * sin(x)
(x^2 * sin(x))' = (x^2)' * sin(x) + x^2 * (sin(x))' = 2x * sin(x) + x^2 * cos(x)

Теперь считаем производную в точке x = 2.5
2*2.5 * sin(2.5) + (2.5)^2 * cos(2.5) = 5 * 0.59 + 6.25 * (-0.8) = 2.95 - 5 = -2.05

По графику должно быть: -7.0

Просьба, подскажите, где я ошибся в вычислениях?

И еще подскажите, что означает "Descending with step coefficient" (убывание со ступенчатым коэффициентом) 0.005? Где используется этот шаг?

С уважением, Иван.
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 3
mayton2019
@mayton2019
Bigdata Engineer
Первое замечание по картинкам. Ты видишь какой у тебя масштаб по OX, и по OY ? Там 10-кратная разница
в цене деления. Как ты в таких условиях можешь адекватно оценить величину производной на графике?
Ответ написан
Комментировать
@freestyle37 Автор вопроса
Здравствуйте, mayton2019!

Я понимаю, что 10-кратная разница. Но на графике стоят конкретные знаения X и Y, именно по ним я и делал расчет.
Понимаю, если ошибка в десятичных числах, но у меня расхождения в единицах.
Ответ написан
Maksim_64
@Maksim_64
Data Analyst
Статьи не смотрел. Производную ты посчитал верно.
66acd9cb2b432300911281.png
На графике ошибка. Нету в этой точке такого значения производной. Градиентный спуск это про оптимизации нахождение минимумов или максимумов. Если использовать формулу аппроксимации, f(x0)' = (f(x0) - f(x0-h)) / h, где h - это маленький шаг, то в зависимости от того на сколько он мал, мы будем стремится к значению -2.01.
По этому откуда там -7 я понятия не имею.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы