概述

别看公式多,其实很简单

最小二乘法其实又叫最小平方法,是一种数据拟合的优化技术。实质上是利用最小误差的平方寻求数据的最佳匹配函数,利用最小二乘法可以便捷的求得未知的数据,起到预测的作用,并且是的这些预测的数据与实际数据之间的误差平方和达到最小。一般应用在曲线拟合的目的上。

原理

本篇文章不考虑其他方面的应用,我们用最简单的实例说明最小二乘法的工作原理与其内在含义。

当我们在研究两个变量(x,y)之间的相互关系时,往往会有一系列的数据对[(x1,y1),(x2,y2)... (xm,ym)],那么将这些数据描绘到x-y直系坐标中若发现这些点都在一条直线附近时,那么初始令这条直线方程的表达式为

其中  是任意的实数,现在需要让当 x 取值为  预测值  与回归方程所预测的  之间的差值平方最小,但是对于整个回归方程而言,就是所有预测值与实际值之间差值平方之和最小。

如果你要是问我,为什么要用预测值与真实值之间的差值。因为想要需要比较两个Y值,必须有个不变的因子那就是X,在同一个X下比较两种Y才有意义。如果你又问,为什么要平方,那是因为两个Y值之间做差值总会有正负的性质,而这是一个距离问题,是一个标量,所以平方。

故建立一下方程:

Q为关于预测方程中两个参数的函数而已,此时将预测方程(有的人也叫拟合函数)带入以上公式得到以下方程:

要使的方程Q的取值最小,那么需要对函数Q分别对求一阶偏导数,并且零偏导之后的值为0。即

然后,郁闷了一波,为什么要等于0才行啊?哎!因为函数Q是一个进行平方擦操作了的,那么Q大致的曲线就是一个凹形曲线咯,当分别对两个变量求偏导之后等于零时Q肯定处于曲线的最低点,这样也满足了预测值与真实值距离最近的条件了。

接下来就需要对两个参数进行变换求解了,经过一顿移项变换操作之后得到两个参数关于x和y的表达式。

我靠,敲得我头都晕了眼也花了,公式很难敲,关键是态度要到位。

实例应用

该例子数据引用于SPSS生活统计学。

某市欲对货运总量与工业总产值的数量关系进行研究,以便通过工业总产值预测货运总量。现将1991-2000年的数据,列入表中,根据这些数据建立回归方程。

货运总量   2.8 2.9 3.2 3.2 3.4 3.2 3.3 3.7 3.9 4.2

工业总值  25  27  29   32  34  36  35  39  42   45

首先观测这些数据是否具有某种直观上的特征,

由上图可以直接看出,x与y之间存在着大致的线性关系,所以权当两者就是线性关系。接下来我们计算我们需要用到的数据计算结果xy,x平方与y平方,详见下图。

将这些结果带入公式:

那么线性回归的方程即为

顺便配个图:

这样线性回归的方程就出来了。OK最小二乘法也说了(不是很深,也不是很广,因为自己很菜),例子应用也说了。那么本篇到此结束。

数据分析——最小二乘法建立线性回归方程(最简单的一元线性模型为例)相关推荐

  1. 最小二乘法构建线性回归方程

    目录 一. 相关数学知识的定义 1.1 一元线性回归的定义 1.2 相关系数R²的定义 二.使用jupyter来做一元线性回归分析 2.1 根据最小二乘法公式手动构建一元线性回归模型 2.2 调用包实 ...

  2. matlab 最小二乘法拟合_高中数学:最小二乘法与线性回归方程

    1.怎样的拟合直线最好?--与所有点都近,即与所有点的距离之和最小. 最小二乘法可以帮助我们在进行线性拟合时,如何选择"最好"的直线.要注意的是,利用实验数据进行拟合时,所用数据的 ...

  3. 最小二乘法求线性回归方程_规范解题第14期 利用“最小二乘法”原理解一道题...

    还等什么呢?时间都过去了,话是这么说,但不至于那么快.无论走到哪里,都应该记住,过去都是假的,回忆是一条没有尽头的路,一切以往的春天都一去不复存在,就连那最坚韧而又狂乱的爱情归根结底也不过是一种转瞬即 ...

  4. 基于jupyter notebook的python编程-----利用梯度下降算法求解多元线性回归方程,并与最小二乘法求解进行精度对比

    基于jupyter notebook的python编程-----利用梯度下降算法求解多元线性回归方程,并与最小二乘法求解进行精度对比目录 一.梯度下降算法的基本原理 1.梯度下降算法的基本原理 二.题 ...

  5. Python基于最小二乘法的一元线性回归方程

    基于最小二乘法的一元线性回归方程 要求 关于房价的,只需要一个自变量一个因变量 用到最小二乘,但不是封装好的函数,有算法的具体实现 原理 最小二乘法 我们以最简单的一元线性模型来解释最小二乘法.什么是 ...

  6. 最小二乘法的线性拟合

    转载:http://blog.csdn.net/lotus___/article/details/20546259 最小二乘法 我们以最简单的一元线性模型来解释最小二乘法.什么是一元线性模型呢? 监督 ...

  7. 一元线性回归方程最小二乘法矩阵处理

    用矩阵来解最小二乘法,借助MATLAB求解方程. 材料的抗剪强度与材料承受的正应力有关.对某种材料试验的数据如下: 假设正应力的数值是精确的. 设一元线性回归方程为y=kx+b. 建立矩阵: y = ...

  8. Python-多元线性回归方程比较最小二乘法与梯度下降法

    最小二乘法是先将方程自变量与因变量化为系数矩阵X,再求该矩阵的转置矩阵(X1),接着求矩阵X与他的转置矩阵的X1的乘积(X2),然后求X2的逆矩阵.最后整合为系数矩阵W,求解后分别对应截距b.a1.和 ...

  9. 如何简单地理解最小二乘法和线性回归方程?(高中数学知识)

    知识乱弹_01 1. 如何判断两个变量是否相关? 以这两个变量作为坐标轴,画出这两个变量的散点图,如果这两组散点比较集中,那么我们就可以判断这两个变量是相关的.如果这些点集中在一条直线附近,那我们就称 ...

最新文章

  1. 5G、物联网和AI结合的究极形态是什么?一文看尽智能连接在5大领域的12个典型案例!...
  2. 42HS48EIS步进闭环电机最大转速
  3. 安装tomcat出现failed to install tomcat8 service错误及解决方法
  4. 一个数独引发的惨案:零知识证明(Zero-Knowledge Proof)
  5. 国外在线学习网站+慕课平台
  6. polymer 绑定html元素,使用Polymer扩展本机HTML元素
  7. 个人总结1[检查复选框选择个数:]
  8. php 爬数据库,php爬虫爬取数据并存储至数据库
  9. 做企业需要一点逆向思维
  10. 用u盘安装linux系统
  11. I/O端口及其寻址方式
  12. 操作系统原理-----进程同步与通信
  13. mysql 名次语法规则_Mysql排名问题
  14. 高响应比优先算法实例
  15. python 中 chardet 的使用
  16. RMAN-06004 RMAN-20003
  17. poj1601 青蛙的约会 (扩展欧几里得)
  18. 京东自动秒杀抢券php,【原创源码】【JavaScript】「京东超级百亿补贴」定时抢券脚本...
  19. 马化腾微信朋友圈惋惜小黄车 网友们狂赞 并替Pony搞起情怀大接龙
  20. 2018-09-20直播笔记

热门文章

  1. 国内葡萄酒行业数据浅析
  2. 经典!功夫之王-李小龙 视频全集!
  3. IPO势必重启 改革方案即将征求意见
  4. 【Python】Python安装cv2库
  5. 枪战英雄为什么不显示服务器,枪战英雄Unity3D插件安装常见问题说明
  6. Flutter Dart 正则RegExp [.....]和[^.....](一)
  7. 一分钟教会杜杜如何使用Cursor
  8. [新手注意]关于和的区别,|和||的区别
  9. pycharm sql语句插入
  10. (附源码)计算机毕业设计SSM基于html的网上购物系统