基于Python的多元线性回归分析

article/2025/8/28 10:20:16

一、多元线性回归分析(Multiple regression)

1.与简单线性回归相比较,具有多个自变量x

2.多元回归模型

y=\beta _{0}+\beta _{1}x_{1}+\beta _{2}x_{2}+...+\beta _{n}x_{n}+\varepsilon

其中\varepsilon是误差值,与简单线性回归分析中的要求特点相一致。其余的系数和截距为参数。

3.多元回归方程

E(y)=\beta _{0}+\beta _{1}x_{1}+\beta _{2}x_{2}+...+\beta _{n}x_{n}

4.估计多元回归方程(点估计)

\hat{y}=b_{0}+b _{1}x_{1}+b_{2}x_{2}+...+b _{n}x_{n}

5.估计方法

使方差和最小,即min\sum (y_{i}-\hat{y_{t}})^{2}

从而得到一个唯一的超平面。

二、自变量里没有类别数据的实例

2.1数据:

100,4,9.3
50,3,4.8
100,4,8.9
100,2,6.5
50,2,4.2
80,2,6.2
75,3,7.4
65,4,6
90,3,7.6
90,2,6.1

2.2代码

from numpy import genfromtxt #将导入的数据转换为numparry(即SK包中可以进行运算的矩阵类型的数据)
from sklearn import linear_model#SK包里的数据集和线性模型
import numpy as np
dataPath = r"Delivery.csv"#r后面的内容默认为一个完整的字符串,忽略里面的\
deliveryData = genfromtxt(dataPath,delimiter=',')print("data")#将已经输入的数据打印出来查看
print(deliveryData)x= deliveryData[:,:-1]#提取所有的行和除倒数第一列之外的所有的列
y = deliveryData[:,-1]#提取所有行和最后一列的数据print(x)#打印x的数据
print(y)#打印y的数据lr = linear_model.LinearRegression()#定义一个模型变量名lr,调用sklearn包中线性模型线性回归分析方法
lr.fit(x, y)#利用上述模型对lr中的x,y数据进行建模print(lr)print("coefficients:")
print(lr.coef_)#获取到的截面的参数值print("intercept:")
print(lr.intercept_)#获取到的截距的参数值xPredict = np.array([102,5]).reshape(1,-1)
yPredict = lr.predict(xPredict)#对所给出的x的预测值进行预测
print("predict:")
print(yPredict)#打印预测的结果

运行结果:

data
[[100.    4.    9.3][ 50.    3.    4.8][100.    4.    8.9][100.    2.    6.5][ 50.    2.    4.2][ 80.    2.    6.2][ 75.    3.    7.4][ 65.    4.    6. ][ 90.    3.    7.6][ 90.    2.    6.1]]
[[100.   4.][ 50.   3.][100.   4.][100.   2.][ 50.   2.][ 80.   2.][ 75.   3.][ 65.   4.][ 90.   3.][ 90.   2.]]
[9.3 4.8 8.9 6.5 4.2 6.2 7.4 6.  7.6 6.1]
LinearRegression()
coefficients:
[0.0611346  0.92342537]
intercept:
-0.8687014667817126
predict:
[9.98415444]Process finished with exit code 0

三、自变量中含有类别型的数据

3.1数据

100,4,0,1,0,9.3
50,3,1,0,0,4.8
100,4,0,1,0,8.9
100,2,0,0,1,6.5
50,2,0,0,1,4.2
80,2,0,1,0,6.2
75,3,0,1,0,7.4
65,4,1,0,0,6
90,3,1,0,0,7.6
90,2,0,0,1,6.1

3.2代码

from numpy import genfromtxt #将导入的数据转换为numparry(即SK包中可以进行运算的矩阵类型的数据)
import numpy as np
from sklearn import linear_model #SK包里的数据集和线性模型datapath=r"Delivery_Dummy.csv" #r后面的内容默认为一个完整的字符串,忽略里面的\
deliveryData = genfromtxt(datapath,delimiter=",")x = deliveryData[1:,:-1]#提取所有的行和除倒数第一列之外的所有的列
y = deliveryData[1:,-1]#提取所有行和最后一列的数据
print(x)
print(y)mlr = linear_model.LinearRegression()#定义一个模型变量名lr,调用sklearn包中线性模型线性回归分析方法mlr.fit(x, y)#利用上述模型对lr中的x,y数据进行建模print(mlr)
print("coef:")
print(mlr.coef_)#获取到的截面的参数值
print("intercept")
print(mlr.intercept_)#获取到的截距的参数值xPredict = np.array([90,2,0,0,1]).reshape(1,-1)
yPredict = mlr.predict(xPredict)#对所给出的x的预测值进行预测print("predict:")
print(yPredict)#打印预测的结果

运行结果:

[[ 50.   3.   1.   0.   0.][100.   4.   0.   1.   0.][100.   2.   0.   0.   1.][ 50.   2.   0.   0.   1.][ 80.   2.   0.   1.   0.][ 75.   3.   0.   1.   0.][ 65.   4.   1.   0.   0.][ 90.   3.   1.   0.   0.][ 90.   2.   0.   0.   1.]]
[4.8 8.9 6.5 4.2 6.2 7.4 6.  7.6 6.1]
LinearRegression()
coef:
[ 0.05446701  0.62208122 -0.10896785  0.5572758  -0.44830795]
intercept
0.44678510998308685
predict:
[6.14467005]Process finished with exit code 0


http://chatgpt.dhexx.cn/article/2YXmMLKr.shtml

相关文章

多元线性回归--案例分析及python实践

回归分析--多元回归 介绍一下多元回归分析中的统计量 总观测值总自变量自由度:回归自由度 ,残差自由度 SST总平方和 SSR回归平方和 SSE残差平方和 MSR均方回归 MSE均方残差 判定…

回归分析:多元线性回归模型 白话解析与案例实现

文章目录 线性学习多元线性回归模型多元线性回归模型的python实现 线性学习 回归分析是研究自变量x与因变量y的关系的方法。 上一节我们介绍了一元线性回归,经验公式为: $ \hat{y}\hat{\beta}1 x\hat{\beta}0 $ 在实际生活中,我们要研究的…

多元统计分析——多元线性回归

1. 经典的线性回归分析与交叉验证 examDict{ 学习时 :[0.50, 0.75, 1.00, 1.25,1.50,1.75, 1.75,2.00, 2.25,2.50, 2.75,3.00,3.25,3.50,4.00,4.25,4.50,4.75,5.00,5.50], 分:[10,22,13 ,43,20,22,33,50,62 , 48,55,75,62,73,81,76,64,82,90,93]} examDf pd.DataFrame(examDi…

spss进行多元线性回归并分析表格(转载)

1.如何使用spss进行多元线性回归。 2.分析生成结果,并判断回归是否可行。 一、使用spss进行多元线性回归: 1.输入数据 二、表格结果分析: R方是检验回归是否成功的重要要素之一,DW是残差独立性检验,衡量标准如下&…

数据分析方法--回归分析方法((SPSS建模:多元线性回归案例)

文章目录 回归定义最常用回归方法一、线性回归(Linear Regression)二、逻辑回归(Logistic Regression)三、多项式回归(Polynomial Regression)四、逐步回归(Stepwise Regression)五、岭回归(Ridge Regression)六、套索回归(Lasso Regression)七、回归(ElasticNet) 如何正确选择…

线性回归 - 多元线性回归案例 - 分析步骤、输出结果详解、与Python的结果对比 -(SPSS建模)

现在用 Python 写线性回归的博客都快烂大街了,为什么还要用 SPSS 做线性回归呢?这就来说说 SPSS 存在的原因吧。 SPSS 是一个很强大的软件,不用编程,不用调参,点巴两下就出结果了,而且出来的大多是你想要的…

SPSS--回归-多元线性回归模型案例解析!(一)

SPSS--回归-多元线性回归模型案例解析!(一) 多元线性回归,主要是研究一个因变量与多个自变量之间的相关关系,跟一元回归原理差不多,区别在于影响因素(自变量)更多些而已,例如&#x…

多元回归分析(线性回归)

多元线性回归分析 一、回归的基本理解(1)回归的基本任务(2)回归里的关键词(3)回归里的数据类型(4)回归方程中的系数解释(5)扰动项要满足的条件(1&…

多元线性回归分析详细介绍

一文搞懂——多元线性回归分析 回归分析定义回归的使命回归分析的分类数据的分类数据的收集 线性回归对于线性的理解回归系数的解释核心解释变量和控制变量四类模型回归系数的解释特殊的自变量:虚拟变量X含有交互项的自变量 回归实例题目Stata解决第一步&#xff1a…

多元线性回归分析示例

GLM模型应用于脑功能影像分析时,在某个因素影响下,由beta图,经过t检验得到脑区显著激活的区域。应用于其他地方也可加深我们对于模型的理解。 clc,clear; X[ 136.5 215136.5 250136.5 180138.5 2501…

【课程设计】计算机组成与系统结构

计算机组成与系统结构课程设计(2020.12) 保姆式教程 目录 计算机组成与系统结构课程设计(2020.12)一、本课程设计的性质、目的、任务二、本课程设计的基本理论三、课程设计的主要内容四、微程序流程图(树形图)五、模型机微指令表六、机器指令程序的说明…

计算机组成与系统结构课程设计

课程设计题目 综合运用所学计算机原理知识,设计并实现具有以下16条指令的指令集结构的模型计算机: 编号 助记符 机器指令码 说明 0 SUB Rd,Rs 0000 RdRs Rd-Rs→Rd 1 ADD Rd,Rs 0001 RdRs RdRs→Rd 2 AND Rd,Rs 0010 RdRs Rd&Rs→Rd (Rd和…

计算机毕业设计、计算机课程设计怎么做?计算机设计1900套来帮你!

计算机毕业设计、计算机课程设计怎么做?计算机设计1900套来帮你! 人生做什么事都有套路,大学毕业设计、课程设计通常比较简单,大多数都是找个项目做参考,有的人随便抄一抄糊弄一下,只要查重,格…

pycharm 安装numpy包——超简单

非常简单的安装步骤,自己百试不爽哦,废话不多说直接上图按以下步骤进行即可 一、找到安装numpy的地方 file→settings→project interpreter,点击右侧的+号 二、进行numpy 安装 搜索框内手动输入numpy进行搜索,选中…

python 如何安装numpy库?

(我的微信:Kingsplusa,我总结了人工智能手推笔记和思维导图,欢迎一起进步学习。) 首先我们要找到python安装的位置 winR打开 进入以后输入: where python 找到安装目录后,找到Scripts文件…

python中Numpy包的安装及使用

*****安装 python (本文安装 python2.7) *****安装 pip (1)检查是否已安装pip 进入cmd命令窗口,输入 pip --version ,查看是否已安装pip,说明已安装了pip 否则,说明未安装pip 需要进入(2&am…

Python2.7中安装numpy包

前言 花了一个下午的时间才成功安装了numpy,血与泪的教训。记录一下踩的坑。 安装环境 系统: win10 Python版本: 2.7.9 IDE:Pycharm 踩坑过程 尝试一 在Pycharm的setting中安装numpy 1.20.2(最新版本&#xff09…

numpy安装过程

下载numpy库的详细方法 安装前提: 1、Python3.8安装完成并能够正常使用 2、下载相应的numpy安装包,.whl格式 安装详细步骤:* 首先,点击下面的链接进入numpy下载官网 链接地址:添加链接描述 进去之后,点击…

pycharm怎么安装numpy库

打开界面后,在File菜单中点击Settings选项 在弹出的窗口中点击project interpreter选项 找到并点击窗口左侧的号键 在搜索框中输入numpy,并点击上方第一个选项 点击底部最下方的install package按钮 当下方出现successfully字样时,就代表num…

numpy的安装以及学习

1.在pycharm解释器中安装numpy库 2.pip install numpy 3.conda install numpy (清华源:https://pypi.tuna.tsinghua.edu.cn/simple) Numpy的导入: import numpy as np numpy介绍 NumPy是一个开源的Python科学计算库&#xff…