Я кодирую функцию python, но предсказание не согласуется с фактом. Цена, которую он прогнозирует, отрицательна. Однако я не могу найти, где это неправильно. Правильно это или нет, когда я вычисляю производную [i] и вес [i]? пожалуйста помоги. Ниже приводится функция, функция используется изображение:Что случилось с функцией снижения градиента регрессии гребня?
def feature_derivative_ridge(errors, feature, weight, l2_penalty, feature_is_constant):
# If feature_is_constant is True, derivative is twice the dot product of errors and feature
if feature_is_constant == True:
derivative = 2*np.dot(errors, feature)
# Otherwise, derivative is twice the dot product plus 2*l2_penalty*weight
else:
derivative = (2*np.dot(errors, feature) + 2*l2_penalty*weight)
return derivative