Я пытаюсь найти оптимизированное значение тета, чтобы минимизировать функцию стоимости, из курса Эндрю Нг по машинному обучению с использованием Python. Значения тета в моей программе неверны. Что я не могу понять здесь? Я пытаюсь узнать здесь ... извините за нуб вопрос
#Shapes of numpy arrays
#popx=(97,1)
#popxx=(97,2)#x in function
#profy=(97,1)#y in function
def gradientDescent(x,y,iterations=1500,alpha=0.01,theta=np.zeros(2).reshape(1,2)):
cost=np.zeros(iterations)
theta_Hist=[]
m=len(profy)
for i in range(iterations):
print("Before Loop\n",theta)
t=(alpha/m)*np.dot(popx.T,(np.dot(x,theta.T)-y))
print(np.dot(popx.T,(np.dot(x,theta.T)-y)))
theta=theta-t
theta_Hist.append(theta)
print("after\n",theta)
cost[i]=computeCost(x,y,theta)
gradientDescent(popxx,profy)
значения тета должны быть -3.24140214, 1.1272942