平方误差 (MSE)
# TODO 实现以下函数并输出所选直线的MSE
def calculateMSE(X,Y,m,b):
in_bracket = []
for i in range(len(X)):
num = Y[i] - m*X[i] - b
num = pow(num,2)
in_bracket.append(num)
all_sum = sum(in_bracket)
MSE = all_sum / len(X)
return MSE
print(calculateMSE(X,Y,m1,b1))
优化后 zip 太常用了
# TODO 实现以下函数并输出所选直线的MSE
def calculateMSE(X,Y,m,b):
return sum([(y-m*x -b)**2 for x,y in zip(X,Y)])/len(X)