美文网首页
机器学习(一)线性回归

机器学习(一)线性回归

作者: 计算机视觉__掉队选手 | 来源:发表于2019-03-24 20:26 被阅读0次

机器学习的两个重要的问题,一个是回归,一个是分类。
回归问题指的是对一组数据进行拟合,比如房价问题,f(x)=y,x是房子的面积,y就是最终的房价,在这个问题中,我们最终通过一个模型来得到拟合的结果。这样就可以在知道房子面积的时候,通过训练模型得到房子的价格。
衡量这些数据的模型,最简单的就是线性模型。在线性模型中,有一个重要的问题,就是如何去评价模型的好坏,比如我们得到了拟合的曲线,知道了在某一个数据点的预测值,那么它和真实值之间的差距到底有多少呢?

损失函数

这是机器学习最重要的一个步骤,定义损失函数,然后使用优化方式去最小化损失函数,在线性回归中,影响最终结果的特征值可能有很多个,比如在下面的方程中,可以把x1看作是房屋面积,x2看作是房屋的地段,通过这样一个线性回归方程就可以计算最终的房屋价格。


image

使用通用的模型定义:


image
这里就要介绍最重要的损失函数,通过计算预测房价和真实房价之间的差距,就可以评估整个线性模型的好坏,平方项和系数1/2,这样定义的原因是为了方便后续的求导操作。问题最终就是通过寻找合适的theta值来找到最小的损失值,那么下面就介绍求解的方法。
image

求解方法

最小二乘法和梯度下降法

最小二乘法

首先对目标函数进行转换,使用矩阵方程表示:


image

目标取得最小值的点,可以通过求导操作找到:


image
最终的结果如下所示:
image

此方法要求矩阵为列满秩,求矩阵的逆运算计算量还是比较大的,如果特征维数较高,使用这种方式就会严重影响计算速度,下面就介绍另外一种方法。

梯度下降法

初始化theta:


image

对损失函数求导:


image image
参考链接
[https://www.cnblogs.com/futurehau/p/6105011.html]

相关文章

  • 2019-10-29

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

  • Python编写线性回归算法

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

  • 《机器学习》线性模型公式推导与算法实现

    线性回归 参考西瓜书《机器学习》线性回归 给定训练集,其中,.线性回归(linear regression)试图学...

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

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

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

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

  • 线性回归--原理

    线性回归--原理 线性回归--python实现(不使用框架) 线性回归--sklearn框架实现 通常我们学习机器...

  • 线性回归模型

    参考:1.使用Python进行线性回归2.python机器学习:多元线性回归3.线性回归概念 线性回归模型是线性模...

  • 【机器学习快速入门教程4】线性回归

    章节4:线性回归 本章节,我们将介绍线性回归问题,机器学习中最基础的问题。 线性回归 线性回归是指在一组数据中拟合...

  • 多元线性回归

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

  • Task4模型调参

    学习目标 了解常用的机器学习模型,并掌握机器学习模型的建模与调参流程 内容介绍 线性回归模型:线性回归对于特征的要...

网友评论

      本文标题:机器学习(一)线性回归

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