美文网首页机器学习
机器学习笔记(一)——线性回归算法

机器学习笔记(一)——线性回归算法

作者: 拖拉机的音响 | 来源:发表于2016-06-07 10:52 被阅读1277次

写在前面的话:文章主要参考斯坦福吴恩达教授在Coursera上的《machine learning》视频。


线性回归算法主要适用于线性模型,视频中给了一个生动的例子,是关于房价的:

      我们可以从中发现数据的分布可以近似的用一条直线来描述,线性回归算法就是依照已知数据来生成回归直线,对相关问题进行预测。流程如下图所示:

由于是线性问题,我们提出的模型假设是线性函数:

该模型主要是由两个参数决定的,如何确定两个参数就需要引入代价函数:

其中,

为对应于样本Xi的预测值,它减去样本中的Yi,可以将上式看作是预测值与真实值的距离。因此,我们将这个距离最小,就使得我们的模型更加贴近我们给定的训练数据。因此,我们的目标函数为:


梯度下降算法



梯度下降算法可以计算线性回归中的参数,其中a的选择很重要,如果过小就会耗费时间,如果过大会造成不再收敛,无法找到最优解。对于初始值的选定,我们可以用0来初始化参数,视频中,吴恩达大神还探讨了下如果初始值恰好为最优值的情况:

此时,该点的梯度值为0,因此,在循环过程中,参数将不再发生变化,我们也就找到了最优解。


局部最优解问题

在梯度下降算法中,如果我们选定的起始值不同,就可能造成下降的路径不同,可能会找到不同的局部最优解,不过,在线性回归问题中,我们只有一个最优解:

相关文章

  • 2019-10-29

    Day2 简单线性回归模型 机器学习入门--简单线性回归机器学习算法之线性回归算法 导入库matplotlib 绘...

  • Python编写线性回归算法

    Python编写线性回归算法 前言 线性回归(Linear Regression)是机器学习的基础,作为机器学习算...

  • 《机器学习(周志华)》学习笔记(三)

    Q:机器学习中最简单的学习算法是什么? A:最简单的机器学习算法莫过于线性回归算法了。线性回归算法的基本形式如下:...

  • 回归算法学习

    回归算法是机器学习中的经典算法之一,本文是对学习线性回归和逻辑回归算法进行的总结,线性回归与逻辑回归算法解决的分别...

  • 机器学习算法的优缺点

    机器学习算法的优缺点 机器学习算法的优缺点 线性回归 Linear Regression 逻辑回归 Logisti...

  • 线性回归

    线性回归是机器学习算法的入门,通过该算法,管中窥豹,研究该算法的精髓之处。 线性回归 线性回归的损失函数为最小二乘...

  • 多元线性回归

    链接:多元线性回归 NG机器学习公开课笔记:机器学习笔记

  • Python 机器学习算法一之线性回归的推导及实战

    线性回归是机器学习中最基本的算法了,一般要学习机器学习都要从线性回归开始讲起,本节就对线性回归做一个详细的解释。 ...

  • Python 机器学习算法一之线性回归的推导及实战!

    线性回归是机器学习中最基本的算法了,一般要学习机器学习都要从线性回归开始讲起,本节就对线性回归做一个详细的解释。 ...

  • 常见回归算法

    sklearn作为机器学习中一个强大的算法包,内置了许多经典的回归算法。 线性回归 线性回归拟合一个带系数的线性模...

网友评论

    本文标题:机器学习笔记(一)——线性回归算法

    本文链接:https://www.haomeiwen.com/subject/aayddttx.html