Linear Model 线性模型
创始人
2024-03-06 13:55:52

文章目录

    • 1、Linear Model 线性模型
      • 1.1 问题引入
      • 1.2 选择模型
      • 1.3 损失 Loss
      • 1.4 均方误差 MSE
      • 1.5 代码
      • 1.6 更换模型

1、Linear Model 线性模型

B站视频教程传送门:PyTorch深度学习实践 - 线性模型

1.1 问题引入

在这里插入图片描述

假设学生在期末考试中得到y分,如果他们花了x小时学习PyTorch教程,如果我学习4个小时,成绩会是多少?

在这里插入图片描述

监督学习:可参考 机器学习两种方法——监督学习和无监督学习(通俗理解)

1.2 选择模型

在这里插入图片描述

To simplify the model 简化该模型

在这里插入图片描述

参数 w 为权重,是一个随机值,不同的 w 会导致结果的不同!

在这里插入图片描述

1.3 损失 Loss

在这里插入图片描述

当我们 W 从 0、1、2、… 一直取下去,观察 Loss 的变化情况:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

我们发现:Loss (w=2) 均为 0 即没有损失,说明这是最理想状态。

1.4 均方误差 MSE

在实际情况中,我们往往习惯用 MSE(平均平方误差)来代替Loss(损失值),可以更为直观的表现出来。

在这里插入图片描述

在这里插入图片描述

MSE:机器学习中的预测评价指标MSE、RMSE、MAE、MAPE、SMAPE

1.5 代码

import numpy as np
import matplotlib.pyplot as pltx_data = [1.0, 2.0, 3.0]
y_data = [2.0, 4.0, 6.0]def forward(x):return x * wdef loss(x, y):y_pred = forward(x)return (y_pred - y) ** 2w_list = []
mse_list = []
for w in np.arange(0.0, 4.1, 0.1):print("w=", round(w, 2))l_sum = 0for x_val, y_val in zip(x_data, y_data):y_pred_val = forward(x_val)loss_val = loss(x_val, y_val)l_sum += loss_valprint('\t', round(x_val, 2), round(y_val, 2), round(y_pred_val, 2), round(loss_val, 2))print('MSE=', l_sum / 3)w_list.append(w)mse_list.append(l_sum / 3)plt.plot(w_list, mse_list)
plt.ylabel('MSE')
plt.xlabel('W')
plt.show()
w= 0.01.0 2.0 0.0 4.02.0 4.0 0.0 16.03.0 6.0 0.0 36.0
MSE= 18.666666666666668
w= 0.11.0 2.0 0.1 3.612.0 4.0 0.2 14.443.0 6.0 0.3 32.49
MSE= 16.846666666666668
w= 0.21.0 2.0 0.2 3.242.0 4.0 0.4 12.963.0 6.0 0.6 29.16
MSE= 15.120000000000003
...

在这里插入图片描述

可以发现 当 𝜔=2 时,MSE 将是最小的。

1.6 更换模型

在一开始,我们使用的是 y^=x∗w\hat {y} = x * wy^​=x∗w ,如果我们想要加个截距b:即 y^=x∗w+b\hat {y} = x * w + by^​=x∗w+b ,结果又会怎样?

  • 绘制三维图形:https://matplotlib.org/stable/tutorials/toolkits/mplot3d.html

  • np.meshgrid()矢量化计算:https://numpy.org/doc/stable/reference/generated/numpy.meshgrid.html#numpy.meshgrid

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3Dx_data = [1.0, 2.0, 3.0]
y_data = [2.0, 4.0, 6.0]def forward(x):return x * w + bdef loss(x, y):y_pred = forward(x)return (y_pred - y) ** 2mse_list = []
W = np.arange(0.0, 4.1, 0.1)
B = np.arange(-2.0, 2.1, 0.1)
[w, b] = np.meshgrid(W, B)l_sum = 0
for x_val, y_val in zip(x_data, y_data):y_pred_val = forward(x_val)print(y_pred_val)loss_val = loss(x_val, y_val)l_sum += loss_valfig = plt.figure()
ax = Axes3D(fig)ax.set_xlabel("w")
ax.set_ylabel("b")
ax.text(0.2, 2, 43, "Cost Value")surf = ax.plot_surface(w, b, l_sum / 3, cmap=plt.get_cmap('rainbow'))
fig.colorbar(surf, shrink=0.5, aspect=5)
plt.show()
[[-2.  -1.9 -1.8 ...  1.8  1.9  2. ][-1.9 -1.8 -1.7 ...  1.9  2.   2.1][-1.8 -1.7 -1.6 ...  2.   2.1  2.2]...[ 1.8  1.9  2.  ...  5.6  5.7  5.8][ 1.9  2.   2.1 ...  5.7  5.8  5.9][ 2.   2.1  2.2 ...  5.8  5.9  6. ]]
[[-2.  -1.8 -1.6 ...  5.6  5.8  6. ][-1.9 -1.7 -1.5 ...  5.7  5.9  6.1][-1.8 -1.6 -1.4 ...  5.8  6.   6.2]...[ 1.8  2.   2.2 ...  9.4  9.6  9.8][ 1.9  2.1  2.3 ...  9.5  9.7  9.9][ 2.   2.2  2.4 ...  9.6  9.8 10. ]]
[[-2.  -1.7 -1.4 ...  9.4  9.7 10. ][-1.9 -1.6 -1.3 ...  9.5  9.8 10.1][-1.8 -1.5 -1.2 ...  9.6  9.9 10.2]...[ 1.8  2.1  2.4 ... 13.2 13.5 13.8][ 1.9  2.2  2.5 ... 13.3 13.6 13.9][ 2.   2.3  2.6 ... 13.4 13.7 14. ]]

在这里插入图片描述

相关内容

热门资讯

猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...