当前位置:网站首页>李宏毅机器学习--回归2022.07.13
李宏毅机器学习--回归2022.07.13
2022-07-17 05:11:00 【ww9878】
1.回归的定义:找到一个函数,输出一个特征值,后输出数值。
如:以过去房价数据预测未来的房价,李宏毅老师油管过去节目观看人数预测未来的最近节目观看人数。
2.模型步骤:
(1) 模型假设–线性模型:yi=xi*w+b
其中x为features,w为weight,b为bias;xi可以为多个feature.
(2)模型评估–损失函数
在模型训练资料后得到了资料的分布,从数学的角度真实值y^到y轴的垂直函数的最小距离来判断模型的好坏(欧几里距离),损失函数如下:
一般来说,损失函数越小模型越好,但不代表越小的损失函数模型就越好。
3.最佳模型-梯度下降
为了找出最好的函数,我们需要确定w和b的值。而w和b的值不止一个。我们需要使用梯度下降的方法来不停迭代w和b的值,来找到最好的函数。
例w的更新:
随机选取一个w0,对其求导数。w0的导数(斜率)决定了其前进方向。
之后引入步长 决定因素,η(学习率:人工设参),从而得到w1的更新(w2…wn,b1…bn同理)找到当前最小值。:
3.过拟合以及优化:
使用使用训练集和测试集的平均误差来验证模型的好坏 ,当测试集的平均误差大于训练集误差时,过拟合现象出现。(训练集比较理想,而测试集过程却比较糟糕)
优化步骤:
1.将多个线性模型合并到一个线性模型中
2.加入更多的特征xi,
但加入更多特征后导致w会使一些特征权重过大,仍然过拟合
3.加入正则化
(正则化这里不是了解后续去补)
目前的理解是:在损失函数中增加一项,那么其实梯度下降是要减少损失函数的大小,减 少这个正则项的大小,那么也就是会减少W权重的大小。
越小的wi使函数越平滑,我们则认为越平滑的函数则可能是正确的。而b趋向于0对于函数的平滑程度没有影响。
边栏推荐
- Subtotal of pytorch installation of cuda11.0
- 简单Web服务器程序设计与实现
- 对比学习损失函数(RINCE/ReLIC/ReLICv2)
- Hanoi Tower problem -- > recursive implementation
- C语言——冒泡排序
- 自監督學習概述
- Seq2seq (Chinese English translation) attention
- Kotlin scope function
- widerperson数据集转化为YOLOv5训练格式,并加入到crowdhuman中
- Pointnet++代码详解(一):farthest_point_sample函数
猜你喜欢

Run yolov5 process record based on mindspire

DEEP JOINT TRANSMISSION-RECOGNITION FOR POWER-CONSTRAINED IOT DEVICES

Custom components of wechat applet

如何用TensorRT部署YOLOv6

模型时间复杂度和空间复杂度

MySQL learning notes (4) - (basic crud) operate the data of tables in the database

Common components of wechat applet

Seq2seq (Chinese English translation) attention

Edge AI边缘智能:Communication-Efficient Edge AI: Algorithms and Systems(未完待续)

CUDA编程-02: 初识CUDA编程
随机推荐
Calculator of wechat applet
Configure tabbar and request network data requests
Livedata analysis
模型时间复杂度和空间复杂度
基于bert的情感分类
Deep clustering correlation (three articles)
深度学习中常用的激活函数
Summary of multimodal fusion methods
Page navigation of wechat applet
Spark源码-Core RDD部分代码解析(一)
Pointnet++代码详解(七):PointNetSetAbstractionMsg层
Pointnet++ code explanation (III): query_ ball_ Point function
Kotlin scope function
Transform the inriapearson data set into Yolo training format and visualize it
2021-04-18
Seq2seq (Chinese English translation) attention
Edge AI边缘智能:Communication-Efficient Edge AI: Algorithms and Systems(未完待续)
Pointnet++ code explanation (VI): pointnetsetabstraction layer
对Crowdhuman数据集处理,根据生成的train.txt分离数据集
DEEP JOINT TRANSMISSION-RECOGNITION FOR POWER-CONSTRAINED IOT DEVICES