Вычисление наклонов
Теперь потренируйтесь вычислять наклоны. При построении графика функции потерь среднеквадратической ошибки в зависимости от предсказаний наклон вычисляется как 2 * x * (xb-y), или 2 * input_data * error. Обратите внимание: x и b могут содержать несколько значений (x — это вектор для каждой точки данных, а b — тоже вектор). В таком случае результат также будет вектором — именно это вам и нужно.
Вы готовы написать код для вычисления этого наклона на основе одной точки данных. Используйте заранее определённые веса weights и данные для одной точки input_data. Фактическое значение целевой переменной, которую требуется предсказать, хранится в target.
Это упражнение является частью курса
Введение в глубокое обучение на Python
Инструкции к упражнению
- Вычислите предсказания
preds, перемноживweightsиinput_dataи найдя их сумму. - Вычислите ошибку как разность
predsиtarget. Обратите внимание: эта ошибка соответствует выражениюxb-yв формуле градиента. - Вычислите наклон функции потерь относительно предсказания: для этого перемножьте
input_dataиerror, а затем умножьте результат на2.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Calculate the predictions: preds
preds = ____
# Calculate the error: error
error = ____ - ____
# Calculate the slope: slope
slope = ____ * ____ * ____
# Print the slope
print(slope)