Task2回归问题

这篇博客介绍了线性回归的基本原理,包括线性模型的设定、平方损失函数以及最小二乘估计。讨论了在线性回归中如何寻找最佳参数以最小化误差,并提到了多项式回归的阶数选择问题。此外,还对比了树模型与线性模型在处理缺失值和异常值方面的优势和预测精度的差异。最后,展示了使用numpy进行线性拟合的Python代码示例。
摘要由CSDN通过智能技术生成

1、线性回归假设数据集中特征与结果存在着线性关系;

  等式:y = mx + c

  y为结果,x为特征,m为系数,c为误差,在数学中m为梯度c为截距

这个等式为我们假设的,我们需要找到m、c使得mx+c得到的结果与真实的y误差最小,这里使用平方差来衡量估计值与真实值得误差(如果只用差值就可能会存在负数); 用于计算真实值与预测值的误差的函数称为:平方损失函数(squard loss function);这里用L表示损失函数,所以有:

1

  整个数据集上的平均损失为:
2

  我们要求得最匹配的m与c使得L最小;
数学表达式可以表示为:

3

2、在线性回归模型中,最小二乘估计等于噪声的极大似然估计

3、多项式回归中,当阶数太高时边缘的置信区间会很大,所以一般不超过4阶

4、树模型能很好的解决缺失值和异常值,线性模型无法解决;但是树模型的预测准确性会差一些

5、有时原问题很难,但是在对偶问题上就会简单,任何一个原问题变成对偶问题时都会变成一个凸优化问题

6、线性拟合-使用numpy

import numpy as np
X=[ 1 ,2  ,3 ,4 ,5 ,6]
Y=[ 2.51 ,3.52 ,4.48 ,5.51 ,6.47 ,7.51]
z1 = np.polyfit(X, Y, 1)  #一次多项式拟合,相当于线性拟合
p1 = np.poly1d(z1)
print (z1)  #[0.99657143 1.512     ]
print (p1)  # 0.9966 x + 1.512

得到线性函数模型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在PyTorch中进行回归问题的训练可以通过以下步骤进行: 1. 准备数据:首先,你需要准备你的输入数据和目标数据。输入数据可以是一个特征向量,而目标数据是你想要预测的值。 2. 创建模型:接下来,你需要定义一个神经网络模型。你可以使用PyTorch的nn.Module类来创建一个自定义的神经网络模型。 3. 定义损失函数:在回归问题中,常用的损失函数是均方误差(Mean Squared Error,MSE)。你可以使用PyTorch提供的MSELoss函数。 4. 定义优化器:选择一个合适的优化算法,例如随机梯度下降(Stochastic Gradient Descent,SGD)或Adam优化算法。你可以使用PyTorch提供的优化器类来定义优化器。 5. 训练模型:使用训练数据来训练你的模型。你需要定义一个训练循环,在每个循环中,将输入数据传递给模型,计算损失值,然后使用优化器来更新模型的参数。 6. 评估模型:在训练完成后,你可以使用测试数据来评估模型的性能。可以计算预测值与真实值之间的误差,例如均方根误差(Root Mean Square Error,RMSE)或平均绝对误差(Mean Absolute Error,MAE)。 7. 调整模型:根据评估结果,你可以调整模型的结构或超参数,例如学习率、隐藏层的大小等,并重新训练模型。 参考文献: 训练搭建的神经网络5.可视化操作. url: https://blog.csdn.net/qq_41855420/article/details/110479930<span class="em">1</span> #### 引用[.reference_title] - *1* [Pytorch——回归问题](https://download.csdn.net/download/weixin_38698943/13751758)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值