多元线性回归分析

这篇具有很好参考价值的文章主要介绍了多元线性回归分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 理论依据

【基本思想】

1.多元线性回归分析的基本原理

多元线性回归模型是指含有多个自变量的线性回归模型,用于解释因变量与其他多个自变量之间的线性关系。多元线性回归模型数学表达式为:

多元线性回归分析

式中,因变量y的变化可由两个部分解释:一是由k个自变量x的变化引起的y的变化部分;二是由其他随机因素引起的y的变化部分。

2.回归系数的检验

多元线性回归分析中,回归系数显著性检验的原假设为

多元线性回归分析

,即第i个偏回归系数与0无显著差异。

3.回归方程的检验

多元线性回归方程显著性检验的原假设为

多元线性回归分析

,式中,k为解释变量的个数,n为样本数。SPSS自动将F值与概率P值相对应,如果P值小于给定的显著性水平α,则拒绝原假设。

4.多元线性回归分析的基本步骤

(1)确定因变量与自变量,并初步设定多元线性回归方程。

(2)估计参数,确定估计多元线性回归方程。

(3)利用检验统计量对回归预测模型进行各项显著性检验。

(4)检验通过后,可利用回归模型进行预测,分析评价预测值。

【实验目的】

1.准确理解多元线性回归分析的方法原理。

2.熟练掌握多元线性回归分析的SPSS操作。

3.掌握样本回归系数和回归方程显著性检验的方法。

4.掌握如何利用回归方程进行预测。

5.培养运用多元线性回归分析方法解决身边实际问题的能力。

  1. 实验内容

大家都知道,软饮料需求受价格、人均收入和季节的影响。因此,可以用经验数据(时间序列数据或截面数据)建立回归方程对需求进行估计,从而针对不同的收入人群、在不同的季节制定不同的生产和销售计划。数据集“data15-1. sav”列出的是美国48个邻近州的截面数据。

此数据集包含州(z)、罐/(人·年)(Y)、6罐装饮料价格(P)、收入/人(I)、平均气温(T)5个变量的48条观测。罐/(人·年)(Y)是每年每人的软饮料需求量,6罐装饮料价格(P)是6罐装饮料的价格,收入/人(I)是人均年收入,平均气温(T)是平均气温,这4个变量均为数值型变量。

下面以每年每人的软饮料需求量为因变量,以6罐装饮料的价格、人均收入、平均气温为自变量建立多元线性回归模型,来研究三种影响因素对因变量的影响程度,计算软饮料需求的价格弹性,估计解释变量发生变化时,软饮料需求的变动。

  1. 操作步骤

(1)确定因变量与自变量,初步设定回归方程

以每年每人的软饮料需求量为因变量Y,以6罐装饮料的价格P、人均收入I、平均气温T为自变量建立多元线性回归模型:

多元线性回归分析

(2)估计参数,建立回归预测模型

1)打开数据集“data15-1. sav”,选择菜单:【Analyze】→【Regression】→【Linear】。

多元线性回归分析

图7-1:选择菜单步骤

2)弹出如图7-2所示的对话框,在此对话框中选择罐/(人·年)[Y]进入“Dependent”框内;选择6罐装饮料价格[P]、收入/人[I]、平均气温[T]进入“Independent(s)”框内。需要注意的是,可以通过点击“Previous”与“Next”按钮切换,选择不同的自变量构建模型,每个模型中可以对不同的自变量采用不同的方法进行回归。

多元线性回归分析

图7-2:“Linear”对话框

3)在“Method”下拉框中有5个选项,代表着5种回归方法。

①“Enter”选项是强行进入法,即所选变量全部进入回归模型,该选项是默认方法。

②“Remove”选项是消去法,建立回归方程时根据设定的条件剔除部分自变量。

③“Forward”选项是向前选择法,从模型中无自变量开始,然后依据在“Options”对话框中所设定的内容,每次将一个最符合条件的变量引入模型,直至所有符合判断依据的变量都进入模型为止。第一次进入回归模型的变量应该是与因变量的相关系数绝对值最大的变量。如果指定的判断依据是F值,每次将方差分析的F值最大的变量引入模型。

④“Backward”选项是向后剔除法,先建立全模型,然后根据在“Options”对话框中所设定的判断依据,每次剔除一个最不符合进入模型判断依据的变量,直到回归方程中不再含有不符合判断依据的自变量为止。

⑤“Stepwise”选项是逐步回归法,它是向前选择法与向后剔除法的结合。根据在“Options”对话框中所设定的判据,选择符合条件且对因变量贡献最大的自变量进入回归方程。然后根据向后剔除法,将模型中F值最小且符合剔除判据的变量剔除出模型,重复进行,直到回归方程中的自变量均符合进入模型的依据,模型外的变量均不符合进入模型判据为止。

这几种回归方法均可选择,最后所得出的有效回归方程表达式应当是相同的。本实验中选择“Stepwise”选项(如图7-2所示)。

  1. 点击“Statistics”按钮,弹出如图7-3所示的对话框,输出各种常用判别统计量。

多元线性回归分析

图7-3:“Statistics”对话框

①在“Regression Coefficients”框中,选择“Estimates”,输出回归系数、回归系数的标准差、对回归系数检验的t统计量及P值。

②选择“Confidence intervals”,输出每个非标准化回归系数的95%的置信区间。

③选择“Covariance matrix”,输出非标准化回归系数的协方差矩阵、各变量的相关系数矩阵。

④选择“Model fit”,输出各种默认值:判定系数、调整的判定系数、回归方程的标准误差、回归方程显著的F检验的方差分析表。

⑤选择“R squared change”复选项,输出当回归方程中引入或剔除一个变量后R²的变化,如果该变化较大,说明进入和从方程中剔除的可能是一个较好的回归自变量。

⑥选择“Descriptives”选项输出的是合法观测量的数量、变量的平均值、标准差、相关系数矩阵及单侧检验显著性水平矩阵。

⑦选择“Part and partial correlations”选项,输出部分相关系数、偏相关系数与零阶相关系数。

⑧选择“Collinearity diagnostics”选项,输出用来诊断自变量共线性的各种统计量,如容忍度、方差膨胀因子、特征值、条件指标、方差比例等。其中,容忍度Tolerance越接近于0,表示复共线性越强,越接近于1,复共线性越弱。方差膨胀因子VIF的值越接近于1,解释变量之间的多重共线性越弱,如果VIF值大于或等于10,说明一个解释变量与其他解释变量之间有严重的多重共线性。

⑨在“Residuals”框中,选择“Durbin-Watson”选项,判断相邻残差序列的相关性(截面数据一般不存在序列相关性)。

⑩选择“Casewise diagnostics”选项,要求进行样本奇异值判断,并在“Outliersoutside”的参数框中键入3,设置观测标准差大于等于3的奇异值。

5)点击“Continue”,返回主对话框。

6)在主对话框中点击“Plots”按钮,弹出如图7-4的对话框,该对话框主要通过图形进行残差序列分析。

多元线性回归分析

图7-4:“Plots”对话框

①选取“ZRESID”为Y轴,“ZPRED”为X轴绘制图形,研究观测变量的分布规律、异常值,点击“Next”可以选择其他组合进行观测。

②在“Standardized Residual Plots”框中选择“Histogram”,输出带有正态曲线的标准化残差的直方图。

③选择“Normal probability plot”输出标准化残差图,观测残差波动幅度。

7)点击“Continue”返回主对话框。

8)在主对话框中点击“Save”按钮,弹出如图7-5所示的对话框,该对话框的操作主要是保存一些统计量值。

多元线性回归分析

图7-5:“Save”对话框

①在“Predicted Values”框中选择“Unstandardized”,输出由方程计算出的因变量的非标准化预测值。

②在“Distances”框中,选择“Mahalanobis”,计算马氏距离;选择“Cook's”,计算Cook距离;选择“Leverage values”,计算中心化杠杆值。由这些距离的计算找到强影响点和高杠杆点。

③在“Prediction Intervals”框下选择输出预测区间。选择“Individual”项,将输出个别值预测区间。

④在“Residuals”框中,选择“Unstandardized”项,输出非标准化残差。

⑤通过“Influence Statistics”框中的选项,输出强影响点的统计量,选择“DfBeta(s)”观测因排除一个特定的观测值所引起的回归系数的变化值。一般情况下,如果此值大于临界值2/n,则认为被排除的观测值有可能是影响点。

⑥选择“Save to New File”,将回归系数保存在一个指定的文件中。

⑦选择“Export model information to XML file”,可将模型的信息输出到指定的文件夹中。

9)点击“Continue”按钮,返回主对话框。

10)在主对话框中点击“Options”按钮,弹出如图7-6所示的对话框。

多元线性回归分析

图7-6:“Statistics”对话框

①在“Stepping Method Criteria”框中,选择“Use probability of F”项,采用F检验的概率值作为依据。系统默认的Entry值为0.05, Removal值为0.10。当一个变量的Sig值≤Entry值时,该变量被引入方程,当一个变量的Sig值≥Removal值时,该变量从方程中剔除。

②选择“Include constant in equation”选项,在回归方程中加入常数项。

③在“Missing Values”框中,选择“Exclude cases listwise”项,排除缺失值。

11)点击【Continue】→【OK】,系统输出全部结果。

  1. 结果分析

从描述统计表中可以看出,模型因变量饮料需求量和自变量收入、平均气温的平均值、方差、个案数。

表7-1:描述统计表

Descriptive Statistics

Mean

Std. Deviation

N

罐/(人/年)

158.21

67.367

48

收入/人

16.144

3.7748

48

平均气温

53.60

9.243

48

从模型变量相关系数表中可以看出,饮料需求量、收入、平均气温之间的相关系数及检验值,其中各变量之间的相关系数显著性P值均小于0.05,因此相关关系显著。其中,自变量收入与因变量饮料需求量呈负相关,相关系数为-0.334;自变量平均气温与因变量饮料需求量呈正相关,相关系数为0.685。

表7-2:模型变量相关系数表

Correlations

罐/(人/年)

收入/人

平均气温

Pearson Correlation

罐/(人/年)

1.000

-.334

.685

收入/人

-.334

1.000

-.321

平均气温

.685

-.321

1.000

Sig. (1-tailed)

罐/(人/年)

.

.010

.000

收入/人

.010

.

.013

平均气温

.000

.013

.

N

罐/(人/年)

48

48

48

收入/人

48

48

48

平均气温

48

48

48

从回归方法输入变量表中可以看出,模型采用逐步回归法(Stepwise),剔除变量收入I,保留变量平均气温T。

表7-3:回归方法输入变量

Variables Entered/Removeda

Model

Variables Entered

Variables Removed

Method

1

平均气温

.

Stepwise (Criteria: Probability-of-F-to-enter <= .050, Probability-of-F-to-remove >= .100).

a. Dependent Variable: 罐/(人/年)

从模型摘要表7-4中可以看出,模型的复相关系数R、R2、调整的R2,调整后模型解释度为45.8%,解释变量与被解释变量之间线性关系明显。F检验统计量为40.709,显著性P值为0.000 < 0.05,因此通过F检验,即认为线性回归整体显著。其中DW统计量为2.118,其中当k=2(包括截距),n>=45时,dl=1.43,du=1.615。又因为DW大于等于du,小于等于4-du。因此可以认为随机扰动项不存在序列相关问题。

表7-4:模型摘要

Model Summaryb

Model

R

R Square

Adjusted R Square

Std. Error of the Estimate

Change Statistics

Durbin-Watson

R Square Change

F Change

df1

df2

Sig. F Change

1

.685a

.469

.458

49.598

.469

40.709

1

46

.000

2.118

a. Predictors: (Constant), 平均气温

b. Dependent Variable: 罐/(人/年)

线性回归分析不应只关注R方和线性回归方程,要重视数据检验。首先是ANOVA表,通过ANOVA表中的F检验,我们可以了解线性回归分析是否具有统计学意义。下表为回归变量的方差分析,其中F检验的P值为0.000 < 0.05,表明线性关系整体显著,即通过F检验,可以认为回归整体线性显著,具有统计学意义。

表7-5:回归模型方差分析表

ANOVAa

Model

Sum of Squares

df

Mean Square

F

Sig.

1

Regression

100142.753

1

100142.753

40.709

.000b

Residual

113159.164

46

2459.982

Total

213301.917

47

a. Dependent Variable: 罐/(人/年)

b. Predictors: (Constant), 平均气温

从表7-6中可以得到非标准化的回归系数、标准化的回归系数、t检验、显著性、置信区间、相关性等。其中平均气温的t检验显著性为0.000 < 0.05,说明回归系数显著,通过t检验,其中平均气温的95%的置信区间给出了自变量为(3.418,6.569)的范围。同时自变量与因变量相关系数为0.685 > 0,说明两者呈显著正相关。从多重共线性检验的角度看,模型容忍度为1.000 > 0.1,其倒数为1.000 < 10,因此模型不存在多重共线性问题。

最终,得到模型表达式为:

多元线性回归分析

表7-6:回归系数及t检验表

Coefficientsa

Model

Unstandardized Coefficients

Standardized Coefficients

t

Sig.

95.0% Confidence Interval for B

Correlations

Collinearity Statistics

B

Std. Error

Beta

Lower Bound

Upper Bound

Zero-order

Partial

Part

Tolerance

VIF

1

(Constant)

-109.486

42.563

-2.572

.013

-195.160

-23.812

平均气温

4.994

.783

.685

6.380

.000

3.418

6.569

.685

.685

.685

1.000

1.000

a. Dependent Variable: 罐/(人/年)

从表中可以得到未选入模型的变量I的标准化的回归系数、t检验、显著性、相关性、多重共线性检验等统计量。其中收入与饮料需求呈负相关,但收入的t检验显著性为0.264 > 0.05,说明回归系数不显著,未通过t检验。因此不引入变量收入。

表7-7:未选入变量的回归系数及t检验表

Excluded Variablesa

Model

Beta In

t

Sig.

Partial Correlation

Collinearity Statistics

Tolerance

VIF

Minimum Tolerance

1

收入/人

-.128b

-1.132

.264

-.166

.897

1.115

.897

a. Dependent Variable: 罐/(人/年)

b. Predictors in the Model: (Constant), 平均气温

从下表7-8中可以得到诊断回归模型的共线性诊断表,从表中可以知道方差比例和条件指数。从方差比例来看,某个特征值能够解释的方差比例不全都超过50%,因此不存在多重共线性现象。从条件指数来看,模型解释变量对应的条件指数都不是很大(均在12以下),这也印证了模型不存在多重共线性现象。

表7-8:共线性诊断表

Collinearity Diagnosticsa

Model

Dimension

Eigenvalue

Condition Index

Variance Proportions

(Constant)

平均气温

1

1

1.986

1.000

.01

.01

2

.014

11.806

.99

.99

a. Dependent Variable: 罐/(人/年)

从下表7-9中可以得到回归模型的残差统计表,从表中可以知道预测因变量、预测标准差、预测值的标准误差、调整的预测值等统计量的最大值、最小值、平均值、方差、个案数。

表7-9:残差统计表

Residuals Statisticsa

Minimum

Maximum

Mean

Std. Deviation

N

Predicted Value

65.30

300.01

158.21

46.159

48

Std. Predicted Value

-2.013

3.072

.000

1.000

48

Standard Error of Predicted Value

7.166

23.350

9.636

3.138

48

Adjusted Predicted Value

51.91

333.05

158.59

48.659

48

Residual

-116.015

144.845

.000

49.068

48

Std. Residual

-2.339

2.920

.000

.989

48

Stud. Residual

-2.651

2.962

-.004

1.024

48

Deleted Residual

-149.050

149.031

-.382

52.740

48

Stud. Deleted Residual

-2.849

3.257

.004

1.064

48

Mahal. Distance

.002

9.438

.979

1.603

48

Cook's Distance

.000

1.001

.040

.151

48

Centered Leverage Value

.000

.201

.021

.034

48

a. Dependent Variable: 罐/(人/年)

下图为回归标准化残差直方图,横轴表示与回归相联系的标准化残差,纵轴表示残差的评率,并且右上可以看到标准差和平均值。本题数据符合正态分布假设。

多元线性回归分析

图7-7:回归标准化残差直方图

下图为残差P-P图,横轴是实测累计概率,纵轴表示预期累计概率。由图可见所有散点均匀分布在正方形斜对角附近,表明模型满足随机扰动项服从正态分布这一假设。

多元线性回归分析

图7-8:残差P-P图

下图为残差散点图,本例中反映了饮料需求作为因变量其散点图的标准化残差。以纵轴0点为对称轴,各散点平均分布在其附近,没有明显的偏正或偏负,也没有表现出明显的规律性,因此可以认为随机扰动项不存在序列相关和异方差问题。

多元线性回归分析

图7-9:残差散点图文章来源地址https://www.toymoban.com/news/detail-468335.html

到了这里,关于多元线性回归分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数学建模—多元线性回归分析(+lasso回归的操作)

    定义:回归分析是数据分析中最基础也是最重要的分析工具,绝大多数的数据分析问题,都可以使用回归的思想来解决。回归分析的人数就是,通过研究自变量X和因变量Y的相关关系,尝试去解释Y的形成机制,进而达到通过X去预测Y的目的。 常见的回归分析有五类:线性回归

    2024年02月13日
    浏览(38)
  • 基于多元线性回归的Boston房价数据分析

    Boston房价数据是R语言中一类重要的数据,常被用来做各种方法分析,即它是波士顿不同地区的506个家庭住房信息,其中包括影响房价的14个因素如城镇的人均犯罪率、氮氧化合物浓度、城镇黑人的比例、低教育程度的人口比例等,而且每个因素对房价的影响都是不同显著程度

    2024年01月19日
    浏览(56)
  • 数学建模学习笔记(9)多元线性回归分析(非常详细)

    回归分析的地位 :数据分析中最基础也是最重要的分析工作,绝大多数的数据分析问题都可以使用回归的思想来解决。 回归分析的任务 :通过研究自变量和因变量的相关关系,尝试用自变量来解释因变量的形成机制,从而达到通过自变量去预测因变量的目的。具体如下:

    2024年02月03日
    浏览(46)
  • CUMCM 2021-B:乙醇偶合制备C4烯烃(多元线性回归分析)

    目录 一、竞赛赛题 二、问题(1)分析 三、问题(2)分析 四、多元线性回归分析(Stata) 1.多元自变量的选定 (1)乙醇转化率 (2)C4烯烃选择性 2.定量变量的描述性统计(Stata) 3.异方差检验 (1)散点图检验  (2)BP检验(怀特检验的特例) (3)怀特检验(使用范围广

    2024年02月09日
    浏览(36)
  • 大数据分析案例-基于多元线性回归算法构建广告投放收益模型

      🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 1.项目背景 2.项目简介 2.1

    2024年02月03日
    浏览(56)
  • 人工智能基础_机器学习001_线性回归_多元线性回归_最优解_基本概念_有监督机器学习_jupyter notebook---人工智能工作笔记0040

       线性和回归,就是自然规律,比如人类是身高趋于某个值的概率最大,回归就是通过数学方法找到事物的规律. 机器学习作用: 该专业实际应用于机器视觉、指纹识别、人脸识别、视网膜识别、虹膜识别、掌纹识别、专家系统、自动规划、智能搜索、定理证明、博弈、自动程序

    2024年02月06日
    浏览(55)
  • 【数学建模笔记】【第七讲】多元线性回归分析(二):虚拟变量的设置以及交互项的解释,以及基于Stata的普通回归与标准化回归分析实例

    温馨提示: 本文共有9683字,阅读并理解全文需要半小时左右 书接上文,上文谈到内生性的解决之后,我们对回归问题的探究还没有完。 比如下面这个问题: 我们说线性回归他的表达式可以是广义的,可以含有二次项,可以含有对数项,那么含有对数项的模型中的β怎么解释

    2023年04月25日
    浏览(55)
  • 机器学习~从入门到精通(二)线性回归算法和多元线性回归

    SimpleLinearRegression.py moduel_selection.py draft.py lin_fit(x,y) lin_fit2(x,y) x.shape y.shape MSE mean squared error 均方误差 R squared error

    2024年02月01日
    浏览(71)
  • Python预测——多元线性回归

    答辩结束了,把论文里有用的东西摘出来。 多元线性回归模型: 其中 y 为要预测的变量,x 为影响 y 值的变量,b 为回归系数,计算方式为: 计算结果为一个矩阵,分别对应b0,b1,b2,b3。 对猪肉价格进行预测,即猪肉价格作为 y,选择猪肉价格指数,生猪屠宰量,猪粮比作

    2024年02月03日
    浏览(37)
  • 机器学习——多元线性回归算法

    多元线性回归算法,即多特征量线性回归算法,用多个特征量来进行预测,如这里用多个特征量(房子面积、卧室数量、房屋楼层数、房子年龄)来预测房子的售价问题 假如有一个多特征量的机器学习问题,并且这个问题中的多个特征可以在一个相近的范围内取值,那么可以

    2024年02月22日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包