я получил ошибку при попытке запустить мой код ниже:
def h(x):
global w
return sum(np.transpose(w)*x)
raise NotImplementedError()
def cost_func_linreg(X, y):
m = len(y)
for i in range(1, m+1):
X_i = np.power(X, i)
c= np.sum(np.square(h(X_i) - y))
return (1/(2*m))*c
raise NotImplementedError()
он работает нормально, если ввод ниже:
w, X, y = [-1, 0], [[1,1],[0,1]], [-1,0]
но я получил ошибку, когда ввод ниже:
w, X, y = [1, 1, 2], [[1,1,1],[0,0,0]], [0,0]
cost_func_linreg(X,y)
возвращает ошибку:
ValueError: operands could not be broadcast together with shapes (3,) (2,)
указывает на ошибку по адресу:
----> 9 c= np.sum(np.square(h(X_i) - y))