从公式从头开始的意思是在Python方误差
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从公式从头开始的意思是在Python方误差相关的知识,希望对你有一定的参考价值。
我试图找到一个给定披MSE,具有输出y和计算的权重W上。在落实(Y - W(转)* PHI)在W(转)*披我收到值误差。我知道这是尺寸误差,但我试图改变它,它不是为我工作。
我试过转(但它不是真正的调换,只是停留,因为它是),并重塑。
X=[1,2,3]
d=3
Phi=np.polynomial.polynomial.polyvander(X,d)
y=[2,3,4]
def train_model(Phi, y):
pht = np.matrix.transpose(Phi)
u = np.matmul(pht,Phi)
q = np.linalg.inv(u)
s = np.matmul(q,pht)
w = np.matmul(s,y)
return w
w=train_model(Phi,y)
def evaluate_model(Phi, y, w):
sum=0
wt = np.matrix.transpose(w)
for i in range (0,len(y)):
g = np.matmul(wt,Phi[:,i])
k = y[i]-g
l = k ** 2
sum+=l
avg=sum/len(y)
return avg
编辑:
我得到的错误是
ValueError: shapes (4,) and (53,) not aligned: 4 (dim 0) != 53 (dim 0)
答案
它看起来像你的索引是错误的,尝试
g = np.matmul(wt,Phi[i,:])
以上是关于从公式从头开始的意思是在Python方误差的主要内容,如果未能解决你的问题,请参考以下文章