Многомерная линейная регрессия с ошибкой градиентного спускаPython

Программы на Python
Anonymous
Многомерная линейная регрессия с ошибкой градиентного спуска

Сообщение Anonymous »

Я следую руководству из этого видео на YouTube (), но получаю сообщение об ошибке «в вычитании coeff = coeff - der обнаружено недопустимое значение», и тогда мои окончательные значения коэффициентов будут [нан-нан-нан]. Ниже мой код

Код: Выделить всё

#Gradient Descent Algorithm
learning_rate = 0.01 #step size
epochs = 2000
N = y.size
np.random.seed(123)
coeff = np.random.rand(3)
print("Initial values of coefficients : ", coeff)

#Algorithm
def gD(x, y, coeff, epochs, learning_rate):
past_costs = []
past_coeff = [coeff]
for i in range(epochs):
prediction = np.dot(x, coeff)
error = prediction - y
cost = 1/(2*N) * np.dot(error.T,error)
past_costs.append(cost)
der = (1/N) * learning_rate * np.dot(x.T, error)
coeff = coeff - der
past_coeff.append(coeff)
return past_coeff, past_costs

past_coeff, past_costs = gD(x, y, coeff, epochs, learning_rate)
coeff = past_coeff[-1]

print("Find values of coefficients : ",coeff)

Я пытаюсь увидеть окончательные значения коэффициентов.

Подробнее здесь: https://stackoverflow.com/questions/784 ... cent-error

Вернуться в «Python»