| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 李宏毅《机器学习》丨2. Regression(回归) -> 正文阅读 |
|
[人工智能]李宏毅《机器学习》丨2. Regression(回归) |
文章目录一、回归(Regression)回归(Regression):找到一个函数Function,通过输入一个特征 x x x,输出一个数值 S c a l a r Scalar Scalar 。 应用举例
二、模型步骤2.1 模型假设 - 线性模型
模型表示: y = b + w x y=b+wx y=b+wx
模型表示: y = b + ∑ w i x i y=b+\sum w_ix_i y=b+∑wi?xi?
2.2 模型评估 - 损失函数单个特征: x c p x_{cp} xcp?。 定义 x 1 x^1 x1 是进化前的CP值, y ^ 1 \hat{y}^1 y^?1 为进化后的CP值, ^ \hat{} ^ 所代表的的是真实值。 收集10组真实值,有了这些真实的数据,那我们怎么衡量模型的好坏呢?从数学的角度来讲,我们使用距离。求【进化后的CP值】与【模型预测的CP值】差,来判定模型的好坏。也就是使用损失函数(Loss function) 来衡量模型的好坏。 将 w w w 和 b b b 在二维坐标中展示
2.3 模型优化 - 梯度下降单个特征: x c p x_{cp} xcp?。 如何筛选出最优模型(即找出使得 Loss Function 最小的 w w w 和 b b b)
步骤1:随机选取一个 w 0 w^0 w0 步骤2:计算微分,也就是当前的斜率,根据斜率来判定移动的方向
步骤3:根据学习率移动 重复步骤2和步骤3,直到找到最低点
梯度下降算法在现实世界中面临的挑战
在线性模型里面都是一个碗的形状(山谷形状),梯度下降基本上都能找到最优点,但是再其他更复杂的模型里面,就会遇到 问题2 和 问题3 。 验证模型好坏 使用训练集和测试集的平均误差来验证模型的好坏。 三、过拟合(Overfitting)在简单的模型基础上,可以进行优化,选择更复杂的模型(一元N次线性模型),或者说使用多项式来拟合。 如果我们选择较高次方的模型,在训练集上面表现更为优秀的模型,在测试集上效果可能反而变差了。这就是模型在训练集上过拟合的问题。 四、正则化(Regularization)对于更多特征,但是权重 w w w 可能会使某些特征权值过高,仍旧导致overfitting,可以加入正则化。 损 失 函 数 : L = ∑ n ( y ^ n ? ( b + ∑ w i x i ) 2 引 入 正 则 化 项 → L = ∑ n ( y ^ n ? ( b + ∑ w i x i ) 2 + λ ∑ ( w i ) 2 λ ∑ ( w i ) 2 : 正 则 化 项 。 损失函数:L=\sum_{n}(\hat{y}^n-(b+\sum w_ix_i)^2\\[2ex] 引入正则化项 \to L=\sum_{n}(\hat{y}^n-(b+\sum w_ix_i)^2+\lambda\sum (w_i)^2 \\[2ex] \lambda\sum (w_i)^2:正则化项。 损失函数:L=n∑?(y^?n?(b+∑wi?xi?)2引入正则化项→L=n∑?(y^?n?(b+∑wi?xi?)2+λ∑(wi?)2λ∑(wi?)2:正则化项。 五、总结Datawhale组队学习,李宏毅《机器学习》Task2. Regression(回归),主要包括回归的定义、创建模型的步骤、如何优化模型、优化模型过程中可能出现的问题以及使用正则化来解决过拟合的问题。 如果以上内容有任何错误或者不准确的地方,欢迎在下面 👇 留言。或者你有更好的想法,欢迎一起交流学习~~~ 更多精彩内容请前往 AXYZdong的博客 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/30 0:54:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |