美文网首页机器学习与数据挖掘
机器学习基础(一)-线性回归

机器学习基础(一)-线性回归

作者: 阿瑟_TJRS | 来源:发表于2019-01-28 16:25 被阅读0次

简介

线性回归是数理统计中,利用数理统计中回归分析,来==确定两种或两种以上变量间相互依赖的定量关系==的一种统计分析方法
包括一元线性回归(一个自变量)和多元线性回归(多个自变量)

原理推导

  • 问题建模

有一组房屋数据
两个维度:房屋面积(X)与售价(Y)
找出二者之间的关系

[站外图片上传中...(image-e5a537-1548663838750)]

  • 问题分析

需要找出一条直线来拟合二者的关系

x:房屋面积;y:价格;如果有多个维度(多元回归):
(y={\beta_1}x_1+{\beta_2}x_2+{{\beta_3}x_3}+...+b )

对于多元回归,使用矩阵形式进行表示
h_{\beta}(X)=\left(\begin{array}{ccc}\beta1 & \beta2 & \beta3\\ \end{array}\right)*\left( \begin{array}{ccc}x1\\x2\\x3\\\end{array}\right)

  • 模型求解过程

模型求解涉及具体的决策和算法
决策即为:损失函数/风险函数
算法即为:具体求解参数的方法
损失函数是用来评估模型建模的效果\color{red}{描述h函数不好的程度}
使用模型函数值即\color{red}{估计值与实际值的差的平方和}作为损失函数,1/2是用于在求导中消除前面的参数

损失函数为
J(\theta)=\frac{1}{2}\sum_{i=1}^{m}(y_i-\theta_i^T)
损失函数越小,模型的效果越好

**误差项推导过程**
  • 求解思路
  1. 最小二乘法
  2. 梯度下降法

最小二乘法,高中所学数学知识,拟合线性关系的快速计算方法


a.矩阵满秩可求解时(求导等于0)
利用最小二乘法
b. 不满秩时;使用梯度下降
  • 梯度下降法
    基本思想按照梯度下降的方向,更新参数;这样做的目的是最小化损失函数,让模型达到最优/局部最优点,根据数学导数的思想,即沿着对损失函数求偏导得出的梯度方向,不断更新参数,可类比于下山。
  1. 随机初始化参数
  2. 感知器训练法则
    w_i \leftarrow w_i+\Delta w_i
    \Delta w_i=\eta(t-o)x_i

感知器法则可以成功找到一个权向量,但如果样例不是线性可分时,它将不可收敛
引入detla法则,是反向传播的基础,对误差函数E按梯度下降方向搜索,反复修改权向量,直到得到全局的最小误差点。

w_i \leftarrow w_i +\Delta w_i
\Delta w_i=-\eta\bigtriangledown E(w_i)
所以,模型中参数更新方式为:

\beta_j:=\beta_j-\alpha \bigtriangledown J(\beta_j)
:=\beta_j-\alpha (-(y_i-h(x_i)))x_i
:= \beta_j+\alpha (y_i-h(x_i)x_i

实验实现

后续更新

参考资料

线性回归详解
从零开始学习机器学习

下一篇:逻辑回归与softmax

相关文章

  • Python编写线性回归算法

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

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

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

  • [回归] 线性回归 Linear Regression

    线性回归是统计/机器学习中最基础的一个模型,在线性回归的基础上可以拓展出之后相当多的模型,例如逻辑回归。 线性回归...

  • Python机器学习基础教程学习笔记(5)——线性模型(回归)

    Python机器学习基础教程学习笔记(5)——线性模型(回归) 1 线性回归处理wave数据集 1.1 wave数...

  • 2019-10-29

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

  • 3.Spark机器学习基础——监督学习

    Spark机器学习基础——监督学习 1.1线性回归(加L1 L2 正则化) 1.2广义线性模型 1.3逻辑回归 1...

  • 线性回归

    线性回归是机器学习中最基础最简单的回归算法了,现在关于线性回归的原理做一个总结。 关于线性的概念,其实在高中就有了...

  • 线性回归算法

    前言 机器学习第二个基础的算法。跟上一篇博客类似这一遍博客会深入讨论线性回归的细节问题。 线性回归算法 线性回归算...

  • 逻辑回归(鸢尾花案例)

    一、什么是逻辑回归? 逻辑回归是机器学习中的一个基础的算法,他与线性回归类似,与线性回归不同的是它预测的分类问题。...

  • 【深度学习实践】01. 线性回归

    线性模型既是机器学习中最基础的学习模型,也是深度神经网络中的神经元基础。而线性回归是借助线性模型解决一个或者多个自...

网友评论

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

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