利用穷举法来求权值
import numpy as np
import matplotlib.pyplot as plt
x_data = [1,2,3]
y_data = [2,4,6]
def forward(x):
return x*w
def loss(x,y):
y_pred = forward(x)
return (y_pred-y)*(y_pred-y)
w_list = []
loss_list = []
for w in np.arange(0.0,4.0,0.1):
l_sum = 0
# print(f'w={w}')
for x_val, y_val in zip(x_data,y_data):
l_sum += loss(x_val, y_val)
w_list.append(w)
loss_list.append(l_sum/3)
# print(f'mse_loss={l_sum/3}')
plt.plot(w_list,loss_list)
plt.show()