线性回归----最小二乘法

目录

线性回归:就是把离散的数据拟合到一条直线上,获得一个直线方程来近似的描述这些离散的数据

最小二乘法:是用数学公式直接求解线性回归方程的参数的方法。

例: 使用美国汽车油耗数据中的排量disp作为X,油耗MPG作为Y。


线性回归:就是把离散的数据拟合到一条直线上,获得一个直线方程来近似的描述这些离散的数据

回归分析的基本原理是归纳与预测信息,也就是说,通过已有的信息(就是已知的数据集)去推测出新的未知的信息。

线性回归使用最佳的拟合直线(也就是回归线)在因变量(Y)和一个或多个自变量(X)之间建立一种关系,如果变量Y与变量X之间的相关关系表现为线性组合,那么绘制的X-Y散点图就会近似的聚集在一条直线附件,对于单自变量的简单线性回归,即一元线性回归,Y是X的线性函数,其线性回归方程是:

                                           Y=cX+b(c表示直线的斜率,b表示截距)

b和c即为该线性函数的参数。当从分散的数据点中拟合处参数c和b之后,对于一个给定的X值,就可以预测出对应的Y值。

如果有多个自变量X1,X2,X3,...,而Y与这些自变量之间也存在着线性相关关系,那么这就是一个多元线性回归问题,它对应的线性回归方程为:

                                         Y=c1X1+c2X2+c3X3+...+cnXn+b

最小二乘法:是用数学公式直接求解线性回归方程的参数的方法。

以一元线性回归方程为例:通过X和Y及相关表示参数c和b。

                                         

例: 使用美国汽车油耗数据中的排量disp作为X,油耗MPG作为Y。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt#读取文件,以空格分隔各行,原始数据不包括表头
data = pd.read_csv('auto-mpg.csv',sep = '\s+',header = None)#给各列数据设置表头
data.columns = ['MPG','cyl','disp','hp','wt','acc','year','orig','name']df=data[data['hp']!='?']               #排除hp不详的数据
df=df[['disp','MPG']].copy()            #选取要计算的列df['x_xbar']=df.disp-df.disp.mean()    #添加一列X-X.mean()
df['y_ybar']=df.MPG - df.MPG.mean()    #添加一列Y-Y.mean()c = sum(df.x_xbar*df.y_ybar)/sum(df.x_xbar**2)    #计算c
b = df.MPG.mean()-c*df.disp.mean()     #计算bequation = 'MPG={:.4f}*disp+{:.4f}'.format(c,b)   #格式化生成公式
print(equation)def graph(formula,x_range):            #定义一个按公式画线的函数x = np.array(x_range)y = eval(formula)plt.plot(x,y,color = 'r')plt.figure()                           #准备画图
plt.scatter(df.disp,df.MPG)            #画数据点的散点图
graph('x*c+b',range(70,450))           #画y=cx+b的线
plt.text(200,30,equation)              #在图上添加公式
plt.title("MPG vs.displacement")       #设置图的标题
plt.xlabel("disp")                     #设置x轴标签
plt.ylabel("MPG")                      #设置y轴标签
plt.show()                             #显示图形

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/253460.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

曲线拟合——最小二乘拟合(附代码)

曲线拟合——最小二乘拟合(附代码) 曲线拟合1 一元函数的最小二乘拟合1.1 线性回归(直线的最小二乘拟合)1.1.1 直线的最佳拟合方法1.1.2 如何计算1.1.3 误差量化分析 1.2 多项式回归(多项式的最小二乘拟合)…

插值与拟合 (二) : 曲线拟合的线性最小二乘法

目录 1 线性最小二乘法 最小二乘准则 系数 的确定 1.2 函数 的选取 常用的拟合曲线:直线、多项式曲线、双曲线、指数曲线 2 最小二乘法的 Matlab 实现 2.1 解方程组方法 2.2 多项式拟合方法 apolyfit(x0,y0,m) …

最小二乘法多项式曲线拟合及其python实现

最小二乘法多项式曲线拟合及其python实现 多项式曲线拟合问题描述最小二乘法针对overfitting,加入正则项python实现运行结果 多项式曲线拟合问题描述 问题描述:给定一些数据点,用一个多项式尽可能好的拟合出这些点排布的轨迹,并给…

数值分析——曲线拟合的最小二乘法

文章目录 一、曲线拟合的最小二乘原理1. 超定方程组的最小二乘解解题方法: 2. 直线拟合3. 多项式拟合 一、曲线拟合的最小二乘原理 拟合曲线定义:求近似函数 φ(x), 使之 “最好” 的逼近f(x) ,无需满足插值原则. 这就是曲线拟合问题。 (时间…

最小二乘法的曲线拟合方法在MATLAB中的实现

一、实验内容 已知一组实验数据如下表,求它的拟合曲线。 x(i)12345 f(i)44.5688.5 w(i)21311 二、程序清单与运行结果 M文件代码如下: function Smypolyfit(X,F,W,m,n) % mypolyfit输出通过最小二乘法求得的拟合曲线并绘图验证 % 例如: …

UFS 1-UFS架构简介1

UFS 1-UFS架构简介 1 UFS是什么?1.1 UFS1.2 一般特征1.2.1 Target performance1.2.2 Target host applications1.2.3 Target device types1.2.4 Topology1.2.5 UFS Layering 1.3 Interface Features1.3.1 Three power supplies1.3.2 Signaling as defined by [MIPI-…

最小二乘法线性拟合和2次曲线拟合算法

最近由于项目要求,应用了最小二乘法线性拟合和2次曲线拟合算法,现总结如下: 最小二乘法线性拟合应用已有的采样时间点,再现这些点所描述的线性变化,即求出一个线性方程yaxb(这个算法的主要问题也就是如何用给定的数据…

数值分析实验四 最小二乘法曲线拟合

一、实验目的 1.使用不同的模型对数据进行最小二乘拟合; 2.分析使用不同模型最小二乘法对数据进行拟合的RMSE(均方根误差); 3.根据分析结果求出最合理的拟合模型。 二、实验题目 1.用表1-1中的世界人口统计数值估计1980年的人口,求最佳最小…

最小二乘法的拟合原理

一. 最小二乘法的拟合原理 根据《数学指南》书中的解释: 图2 《数学指南》中对最小二乘法的解释 上面这段话,枯燥且无趣,大家不用厌恶,数学向来这个样子。 现在,我们来慢慢认识上面这段话的意思,这句话的意思是说&a…

最小二乘法拟合直线

曲线拟合中最基本和最常用的是直线拟合。设x和y之间的函数关系为: y=abx 式中有两个待定参数,a代表截距,b代表斜率。对于等精度测量所得到的N组数据(xi,yi),i=1&#xff…

多项式函数曲线拟合——最小二乘法

多项式函数拟合的任务是假设给定数据由M次多项式函数生成,选择最有可能产生这些数据的M次多项式函数,即在M次多项式函数中选择一个对已知数据以及未知数据都有很好预测能力的函数。 最小二乘法(又称最小平方法)是一种数学优化技术…

最小二乘法入门(Matlab直线和曲线拟合)

参考博客:https://blog.csdn.net/wokaowokaowokao12345/article/details/72850143 多的就不多说了,持续脱发中!!! 最小二乘法历史起源之类的:https://baike.baidu.com/item/%E6%9C%80%E5%B0%8F%E4%BA%8C%…

曲线拟合的最小二乘原理

文章目录 1 什么是最小二乘2 最小二乘原理3 最小二乘应用示例4 法方程到底是什么 1 什么是最小二乘 在科学实验的统计方法研究中,往往要从一组实验数据 ( x i , y i ) ( i 0 , 1 , 2 , … , m ) (x_i,y_i)(i0,1,2,…,m) (xi​,yi​)(i0,1,2,…,m) 中寻找自变量 …

最小二乘法曲线拟合原理

最小二乘法曲线拟合原理 一、最小二乘法原理 对于给定的一组数据(xi,yi),假定它满足n次多项式: 为了求取各阶参数的最优解,对于每个xi,通过n次多项式计算的值和yi之间的差值的平方和应该最小&#xff0c…

最小二乘法

1、概述 最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差(真实目标对象与拟合目标对象的差)的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数…

最小二乘法多项式曲线拟合原理与实现

概念 最小二乘法多项式曲线拟合,根据给定的m个点,并不要求这条曲线精确地经过这些点,而是曲线yf(x)的近似曲线y φ(x)。 原理 [原理部分由个人根据互联网上的资料进行总结,希望对大家能有用] 给定数据点pi(xi,yi),其中i1,2,…,m…

最小二乘法曲线拟合以及Matlab实现

最小二乘法曲线拟合以及Matlab实现 在实际工程中,我们常会遇到这种问题:已知一组点的横纵坐标,需要绘制出一条尽可能逼近这些点的曲线(或直线),以进行进一步进行加工或者分析两个变量之间的相互关系。而获…

最小二乘法(least squares)的曲线拟合(curve fitting)

第三十八篇 最小二乘法的曲线拟合 如果我们想得到一个通过大量由实验或者计算机程序获得的数据点的函数,它实际是在寻找一个“最适合”数据的函数,而不是一个完全经过所有点。可以采用各种策略来最小化各个数据点之间的误差和逼近函数。其中最著名的是最小二乘法,它…

曲线拟合——最小二乘法( Ordinary Least Square,OLS)

文章目录 前言一、曲线拟合是什么?二、最小二乘法是什么?三、求解最小二乘法(包含数学推导过程)四、使用步骤1.引入库2.读入数据 总结 前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都…

最小二乘法进行曲线拟合

工作需求,这里记录一下数值插值和数值分析方面的算法,希望和大家一起进步。 曲线拟合的最小二乘定义 求一条曲线,使数据点均在离此曲线的上方或下方不远处,所求的曲线称为拟合曲线, 它既能反映数据的总体分布,又不至于出现局部较大的波动,更能反映被逼…