2017-02-05 25 views
1

Я кодирую функцию python, но предсказание не согласуется с фактом. Цена, которую он прогнозирует, отрицательна. Однако я не могу найти, где это неправильно. Правильно это или нет, когда я вычисляю производную [i] и вес [i]? пожалуйста помоги. the function the function Ниже приводится функция, функция используется изображение:Что случилось с функцией снижения градиента регрессии гребня?

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 

ответ

0

ой, я нашел ответ.

Первые ошибки: = - выходные предсказания должны быть: ошибки предсказание =

то: вес [I] = (1 -.... должен быть: вес [I] = вес [I] - step_size * производная [i] (напомним формулу)

, наконец, выход правый