import numpy as np
from sklearn.metrics import mean_squared_error as mse
import matplotlib.pyplot as plt
x = np.array([1,4.5,9,10,13])
y = np.array([0,0.2,2.5,5.4,7.3])
w_list = np.arange(1.0,0.1,-0.1)
for w in list(w_list):
y_hat = w * x
w_mse = mse(y_hat,y)
plt.title('MSE optimization graph')
plt.xlabel('w')
plt.ylabel('mse')
plt.plot(w,w_mse)
plt.show()
此代码将 w 从 1.0 减少到 0.1 并绘制 MSE 图。
但是,当使用下面的代码执行时,不会绘制图形。什么是代码错误?