PyTorch|简单实现线性回归模型

01 | 什么是线性回归?

线性回归是分析一个变量与另外一个(或多个)变量之间关系的一种方法,该方法需要从实际数据中抽象出因变量Y、自变量X,且假定Y相对于X按照近似线性的方式变化,即函数图像上近似呈现一条直线。通常可以用下述公式表示,而模型求解目标为确定其中的斜率W与偏置b。

在这里插入图片描述

线性回归的求解过程一般分为三步:

  1. 确定模型,对于我们而言即确定模型求解目标是确定W与b

  2. 选择损失函数作为优化迭代目标,本例中选用常用的均方误差指标(MSE),即模型预测值与真实值差的平方和均值,用公式表示即:
    在这里插入图片描述

  3. 最后就是求解MSE中相对于W与b的梯度并更新W与b,以获得较小MSE时的最优参数数值。
    在这里插入图片描述

02 | PyCharm下的PyTorch代码

# 借助PyTorch实现一个简单的线性回归模型 
import matplotlib.pyplot as plt 
import torch 

torch.manual_seed(10) #设定随机数种子 
lr = 0.1 # 学习率 

# 创建训练集 
x = torch.rand(20, 1) * 10 # 创建一个(20,1)的Tensor,每个数值扩大10倍(默认小于1) 
y = 2*x + (6 + torch.randn(20, 1)) # 近似线性公式,模拟随机噪声 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值