机器学习光速入门

栏目: 数据库 · 发布时间: 5年前

内容简介:自学了一阵子的机器学习,也算是小有收获,先从最简单的线性回归开始走起 :)话说有一天你走在大街上,路过一家房产中介,玻璃窗上标满了各类型房产的价格,你在感叹工作十年都买不起一个厕所的同时也在思考,房子的价格是由哪些因素决定的呢 ? (ps: 房子为什么那么贵呢???) 一般情况下,房子越大,价格越贵,那么可以认为表示各个特征的权重 ,其中 表示截距项(常数项) , 当特征数量庞大时,我们可以用以下表达式来简化线性方程:
机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
复制代码

有监督学习

训练数据由一组训练实例组成。在监督学习中,每一个例子都是一对由一个输入对象(通常是一个向量)和一个期望的输出值(也被称为监督信号)。有监督学习算法分析训练数据,并产生一个推断的功能,它可以用于映射新的例子。一个最佳的方案将允许该算法正确地在标签不可见的情况下确定类标签。用已知某种或某些特性的样本作为训练集,以建立一个数学模型(如模式识别中的判别模型,人工神经网络法中的权重模型等),再用已建立的模型来预测未知样本,此种方法称为有监督学习。是最常见的机器学习方法。
复制代码

线性回归 (梯度下降算法)

线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法,运用十分广泛。其表达形式为y = w'x+e,e为误差服从均值为0的正态分布。回归分析中,只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,这种回归分析称为一元线性回归分析。如果回归分析中包括两个或两个以上的自变量,且因变量和自变量之间是线性关系,则称为多元线性回归分析。
复制代码

自学了一阵子的机器学习,也算是小有收获,先从最简单的线性回归开始走起 :)

话说有一天你走在大街上,路过一家房产中介,玻璃窗上标满了各类型房产的价格,你在感叹工作十年都买不起一个厕所的同时也在思考,房子的价格是由哪些因素决定的呢 ? (ps: 房子为什么那么贵呢???) 一般情况下,房子越大,价格越贵,那么可以认为 房子的面积 算是影响房子价格的一个因素。假设房子的价格仅由 房子的面积房间的数量 决定,那么房子价格的线性表达式即为:

表示各个特征的权重 ,其中 表示截距项(常数项) , 当特征数量庞大时,我们可以用以下表达式来简化线性方程:

其中 代表特征的数量, 并且右式中 和 为向量表达式

至此 , 我们的假设方程已经诞生了!那么问题来了,我们要如何去选择 呢? 为了解决这个问题,我们在这里定义 平方损失函数 为:

其中 代表 训练样本的数量 、 代表第 个 训练样本的特征 、 代表第 个 训练样本的目标 , 不难看出,损失函数的值越小, 假设函数值真实目标值 越接近

这时候,我们可以用 梯度下降算法 来找出能够 最小化损失函数

先介绍一下什么是 梯度 :

梯度的本意是一个向量(矢量),表示某一函数在该点处的方向导数沿着该方向取得最大值,即函数在该点处沿着该方向(此梯度的方向)变化最快,变化率最大(为该梯度的模)。 				---- 百度百科
复制代码

通俗点说, 梯度就是表示函数最大变化方向的向量 ,对于一元函数来说,梯度就是该函数的导数

那么什么是 梯度下降 呢?梯度下降就是说 函数在当前点的平面(高维则不是平面)上沿着梯度负方向下降速率最快 ,那么这是为什么呢? 请看以下推导过程:

机器学习光速入门
也就是说根据下列式子即可得到我们想要的

那么上式中的 怎么求呢?

最后我们得到 批量梯度下降算法 :

Repeat until convergent{

(for every j) }

当目标函数是凸函数时,梯度下降法的解是全局解。一般情况下,其解不保证是全局最优解。在这里, 是凸函数,所以我们可以获得 全局最优解 (假设学习速率 足够小)

根据批量梯度下降算法每次权重迭代都需要对整个训练集进行运算 ( 速度慢! ),所以当训练集特别大的时候我们可以考虑选择 随机梯度下降算法 :

Loop{ for i=1 to m, {

(for every j) } } 可以看出, 随机梯度下降 每次权重迭代仅需要对 单个训练样本 进行运算,速度上对比 批量梯度下降 要提升不少,虽然通过随机梯度下降不一定能保证 收敛 (在 最小值处波动),但是基本上可以获得一个接近最小值的近似值 至此,相信大家对梯度下降算法有了初步的认识,我们下一章见


以上所述就是小编给大家介绍的《机器学习光速入门》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

深入浅出SQL(中文版)

深入浅出SQL(中文版)

贝里 编 / O‘Reilly Taiwan公司 / 东南大学 / 2009-6 / 98.00元

你将从《深入浅出SQL(中文版)》学到什么?在如今的世界,数据就是力量,但是成功的真正秘诀却是管理你的数据的力量。《深入浅出SQL(中文版)》带你进入SQL语言的心脏地带,从使用INSERT和SELECT这些基本的查询语法到使用子查询(subquery)、连接(join)和事务(transaction)这样的核心技术来操作数据库。到读完《深入浅出SQL(中文版)》之时,你将不仅能够理解高效数据库设......一起来看看 《深入浅出SQL(中文版)》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

在线进制转换器
在线进制转换器

各进制数互转换器