| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 李宏毅机器学习笔记:2.线性回归 -> 正文阅读 |
|
[人工智能]李宏毅机器学习笔记:2.线性回归 |
文章目录P3:线性回归3.0 机器学习分类
3.1 什么是回归找到一个函数 f ( x ) f(x) f(x) ,通过输入特征数据x,输出一个数值 Scalar
3.2 线性回归线性回归就是要找一条线,尽可能地拟合(靠近)图中的数据点。
3.3 模型步骤
3.3.1 选择模型框架:线性模型线性模型 Linear model: y = b + ∑ w i x i y = b + \sum w_ix_i y=b+∑wi?xi?
3.3.2 模型评估:损失函数
我们将真实值和估计值设置这个差值叫做损失函数Loss
损失函数: L ( f ) = ∑ n = 1 10 ( y ^ ? f ( x c p n ) ) 2 L(f) = \sum_{n=1}^{10}{({\hat{y}-f(x_{cp}^n)})^2} L(f)=∑n=110?(y^??f(xcpn?))2
∴ \therefore ∴ L ( w , b ) = ∑ n = 1 10 ( y ^ ? ( b + w ? x c p n ) ) 2 L(w,b)=\sum_{n=1}^{10}{({\hat{y}-(b+w*x_{cp}^n)})^2} L(w,b)=∑n=110?(y^??(b+w?xcpn?))2 我们目的就是这个L值最小。 3.3.3 最佳模型:梯度下降如何来确定w,b从而确定比较准确的线性函数呢?
【举个例子】:https://blog.csdn.net/wistonty11/article/details/115719169 我们目标就是找F(w,b) 的最小值,想法是不断修正w,b的值
循环下去,直到第17轮, w 17 = 0 , b 17 = 0 w_{17}=0,b_{17}=0 w17?=0,b17?=0时,目标函数F为0,结束收敛。 *备注:图标中n=10的时候F为0,其实是有数值的,但显示4位没显示全。 【w,b,η 初始值不同,最终结果会不同】 可看链接第六部分,注意 3.4 如何验证好坏3.4.1 适当增加函数复杂度我们前面做的是找到这个模型f,让模型尽可能的对已知的数据重合,但验证模型好坏,是一批新的数据(检验集)
适当复杂估值函数是可以减少误差的,太复杂可能过拟合。 3.4.2 加入更多影响因子造成宝可梦最终攻击能力,不仅要看cp值,还可能受宝可梦种类,血量等因素影响。
3.4.3 优化:加入正则化权重 w 可能会使某些特征权值过高,仍旧导致overfitting,所以加入正则化。
增加正则因子可以优化函数,其中 λ \lambda λ取值要适当, w i w_i wi?越小,函数越光滑,结果更准确。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/27 16:40:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |