栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

机器学习 1-2节 机器学习定义 模型描述 代价函数 梯度下降

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

机器学习 1-2节 机器学习定义 模型描述 代价函数 梯度下降

一 机器学习 机器学习定义

一个适当的学习问题定义如下:

从经验E中学习解决任务T进行性能度量P,并通过性能度量P判断任务T的表现因经验E提高,即经验E使得任务T得到性能改善。

  • 在垃圾邮件分类问题中,
    经验E指 已经标记好是否为垃圾邮件的邮件;
    任务T指 要求程序划分是否为垃圾邮件并过滤垃圾邮件;
    性能P指 程序划分的垃圾邮件标签与正确标签对比的正确率;
机器学习的分类

监督学习:从打好标签的数据中学习,即“有正确答案”
无监督学习:给定一个无标签数据集,按不同标准划分成不同的类(聚类思想),即“开放题”
分类:离散值预测输出
回归:连续值预测输出

模型描述

在单变量线性回归问题中:

假设函数:输入x用于输出预测y的函数

代价函数:平方误差和代价

为了尽可能地拟合数据,使得h(i)的值接近y(i),就要解决一个代价最小的问题,即使得 最小。( 这里的1/2m是为了开导时刚好抵消平方 对优化结果无影响)

如果采用简化后的假设函数

即要解决一个代价函数最小的问题,发现代价函数呈右侧分布的样子
而如果是采用原本的假设函数,则代价函数分布也是呈现类似碗装,如下图

也可以使用等高线图来绘制成下图的样子:

而我们要找到的 则是这个“碗”的最深位置,为使得程序找到这个位置对应的参数,引入了梯度下降算法

梯度下降算法

使用梯度下降算法可以用于解决最小化任意函数的问题,也可以解决面临更多参数的问题
在解决中,首先给定θ_0和θ_1的初始值(通常初始为0),在坐标轴中对应的位置出发,沿着“最佳(尽快)下山的方向”下降一小步,在到达新位置后不断重复以上步骤直至收敛至局部最优解。
(起始点的不同可能会有多个不同的局部最优解)

更新规则数学定义如下图:

注:
:=表示赋值
α为学习率 始终为正决定了下降的速度 以多大的速率更新这个参数θ_j
α太小,计算量大,耗时长,但是结果更精确;
α太大,计算量小,跨步大,但结果不够精确,可能跨步越过最低点和找到最低点,导致无法收敛甚至发散的局面;

如下图所示中 在跨过最低点的第一个点,此时斜率变大即偏导值变大导致下次更新跨步会更大,会更加远离最低点,数值越来越偏离最低点
偏导项表示 函数沿θ_j方向的变化率
梯度下降要实现θ_0和θ_1同步更新,必须遵守左侧顺序
右侧的算法也可以解决问题但是不属于梯度下降法

———————————正在更新中—————————————

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025410.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号