| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 李宏毅《机器学习》| 回归 -> 正文阅读 |
|
[人工智能]李宏毅《机器学习》| 回归 |
目录 一、定义输入特征 x,通过找到的函数function输出数值Scalar 应用举例:
二、模型步骤step1:模型假设,选择模型框架(线性模型)1. 一元线性模型即模型为单个输入特征,线性模型假设为 2. 多元线性模型即模型为多个输入特征,线性模型假设为 其中 图中 ?上图为10组数据在二维图中的展示,每一个点代表输入进化前的CP值和进化后的CP值 step2:模型评估,判断模型的好坏(损失函数)我们可以将损失函数(Loss Function)理解成函数的函数,输入的是一个function,输出的是该function不好的程度。对于本例,使用距离即计算进化后的CP值与模型预测的CP值之间的的差值来判定模型的好坏,即计算 ? step3:模型优化,筛选最优的模型(梯度下降)最终需要找到使得损失函数 我们使用梯度下降法(Gradient Descent)求解该问题,该方法的优点在于只要损失函数 梯度下降(Gradient Descent)先从最简单的只有一个参数 ?穷举 寻找下一个 如下图所示,通过该方法找到的 引入2个模型参数 梯度下降推荐最优模型的过程如下图所示? ?每一条等高线代表损失函数 梯度下降法目前存在的问题: 三、模型验证训练集的平均误差 ?测试集的平均误差,这才是我们真正关心的 四、模型优化选择更复杂的模型进行优化,如使用一元二次方程,此时训练集平均误差为15.4,测试集平均误差为18.4 五、过拟合(Over Fitting)当使用更高次方的模型更进一步优化时,模型平均误差却更大了,模型效果变差。 将每个模型结果视为一个集合,5次方模型 ?3次方以上的模型,已经出现了过拟合的现象: 六、步骤优化将Pokemons种类通过颜色区分,会发现Pokemons种类是隐藏得比较深的特征,不同Pokemons种类影响了进化后的CP值的结果 step1:合并模型? ?通过对Pokemons种类的判断,将 4个线性模型合并到一个线性模型中? ?此时训练集和测试集的平均误差如下 step2:输入更多特征将血量(HP)、重量(Weight)、高度(Height)等特征加入模型 ?但更多特征和input,数据量没有明显增加,可能仍旧导致overfitting step3:加入正则化项(Regularization)
平滑的function对输入较不敏感,当数据中含有噪音时,一个平滑的function受到的影响较小。在很多应用场景中并不是
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/22 14:23:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |