回归分析r语言--多元线性回归

author author     2023-03-28     493

关键词:

参考技术A

多元线性回归 是 简单线性回归 的扩展,用于基于多个不同的预测变量(x)预测结果变量(y)。

例如,对于三个预测变量(x),y​​的预测由以下等式表示: y = b0 + b1*x1 + b2*x2 + b3*x3

回归贝塔系数测量每个预测变量与结果之间的关联。“ b_j”可以解释为“ x_j”每增加一个单位对y的平均影响,同时保持所有其他预测变量不变。

在本节中,依然使用 datarium 包中的 marketing 数据集,我们将建立一个多元回归模型,根据在三种广告媒体(youtube,facebook和报纸)上投入的预算来预测销售。计算公式如下: sales = b0 + b1*youtube + b2*facebook + b3*newspaper

您可以如下计算R中的多个回归模型系数:

请注意,如果您的数据中包含许多预测变量,则可以使用 ~. 以下命令将模型中的所有可用变量简单地包括在内:

从上面的输出中,系数表显示β系数估计值及其显着性水平。列为:

如前所述,您可以使用R函数轻松进行预测 predict() :

在使用模型进行预测之前,您需要评估模型的统计显着性。通过显示模型的统计摘要,可以轻松地进行检查。

显示模型的统计摘要,如下所示:

摘要输出显示6个​​组件,包括:

解释多元回归分析的第一步是在模型摘要的底部检查F统计量和关联的p值。

在我们的示例中,可以看出F统计量的p值<2.2e-16,这是非常重要的。这意味着 至少一个预测变量与结果变量显着相关

要查看哪些预测变量很重要,您可以检查系数表,该表显示了回归beta系数和相关的t统计p值的估计。

对于给定的预测变量,t统计量评估预测变量和结果变量之间是否存在显着关联,即,预测变量的beta系数是否显着不同于零。

可以看出,youtube和facebook广告预算的变化与销售的变化显着相关,而报纸预算的变化与销售却没有显着相关。

对于给定的预测变量,系数(b)可以解释为预测变量增加一个单位,同时保持所有其他预测变量固定的对y的平均影响。

例如,对于固定数量的youtube和报纸广告预算,在Facebook广告上花费额外的1000美元,平均可以使销售额增加大约0.1885 * 1000 = 189个销售单位。

youtube系数表明,在所有其他预测变量保持不变的情况下,youtube广告预算每增加1000美元,我们平均可以预期增加0.045 * 1000 = 45个销售单位。

我们发现报纸在多元回归模型中并不重要。这意味着,对于固定数量的youtube和报纸广告预算,报纸广告预算的变化不会显着影响销售单位。

由于报纸变量不重要,因此可以 将其从模型中删除 ,以提高模型精度:

最后,我们的模型公式可以写成如下:。 sales = 3.43+ 0.045*youtube + 0.187*facebook

一旦确定至少一个预测变量与结果显着相关,就应该通过检查模型对数据的拟合程度来继续诊断。此过程也称为拟合优度

可以使用以下三个数量来评估线性回归拟合的整体质量,这些数量显示在模型摘要中:

与预测误差相对应的RSE(或模型 sigma )大致代表模型观察到的结果值和预测值之间的平均差。RSE越低,模型就越适合我们的数据。

将RSE除以结果变量的平均值将为您提供预测误差率,该误差率应尽可能小。

在我们的示例中,仅使用youtube和facebook预测变量,RSE = 2.11,这意味着观察到的销售值与预测值的平均偏差约为2.11个单位。

这对应于2.11 / mean(train.data $ sales)= 2.11 / 16.77 = 13%的错误率,这很低。

R平方(R2)的范围是0到1,代表结果变量中的变化比例,可以用模型预测变量来解释。

对于简单的线性回归,R2是结果与预测变量之间的皮尔森相关系数的平方。在多元线性回归中,R2表示观察到的结果值与预测值之间的相关系数。

R2衡量模型拟合数据的程度。R2越高,模型越好。然而,R2的一个问题是,即使将更多变量添加到模型中,R2总是会增加,即使这些变量与结果之间的关联性很小(James等,2014)。解决方案是通过考虑预测变量的数量来调整R2。

摘要输出中“已调整的R平方”值中的调整是对预测模型中包含的x变量数量的校正。

因此,您应该主要考虑调整后的R平方,对于更多数量的预测变量,它是受罚的R2。

在我们的示例中,调整后的R2为0.88,这很好。

回想一下,F统计量给出了模型的整体重要性。它评估至少一个预测变量是否具有非零系数。

在简单的线性回归中,此检验并不是真正有趣的事情,因为它只是复制了系数表中可用的t检验给出的信息。

一旦我们开始在多元线性回归中使用多个预测变量,F统计量就变得更加重要。

大的F统计量将对应于统计上显着的p值(p <0.05)。在我们的示例中,F统计量644产生的p值为1.46e-42,这是非常重要的。

我们将使用测试数据进行预测,以评估回归模型的性能。

步骤如下:

从上面的输出中,R2为 0.9281111 ,这意味着观察到的结果值与预测的结果值高度相关,这非常好。

预测误差RMSE为 1.612069 ,表示误差率为 1.612069 / mean(testData $ sales) = 1.612069/ 15.567 = 10.35 % ,这很好。

本章介绍了线性回归的基础,并提供了R中用于计算简单和多个线性回归模型的实例。我们还描述了如何评估模型的性能以进行预测。

回归分析r语言--多元线性回归

参考技术A多元线性回归是简单线性回归的扩展,用于基于多个不同的预测变量(x)预测结果变量(y)。例如,对于三个预测变量(x),y​​的预测由以下等式表示:y=b0+b1*x1+b2*x2+b3*x3回归贝塔系数测量每个预测变量与结... 查看详情

r语言解读多元线性回归模型

...lt="reg-multi-liner.png"/>前言本文接上一篇R语言解读一元线性回归模型。在许多生活和工作的实际问题中,影响因变量的因素可能不止一个,比如对于知识 查看详情

多元线性回归公式推导及r语言实现(代码片段)

多元线性回归多元线性回归模型实际中有很多问题是一个因变量与多个自变量成线性相关,我们可以用一个多元线性回归方程来表示。为了方便计算,我们将上式写成矩阵形式:Y=XW假设自变量维度为NW为自变量的系数,下标0-NX为... 查看详情

r语言解读多元线性回归模型

...r-multi-linear-regression/前言本文接上一篇R语言解读一元线性回归模型。在许多生活和工作的实际问题中,影响因变量的因素可能不止一个,比如对于知识水平越高的人,收入水平也越高,这样的一个结论。这其中可能包括了因为更... 查看详情

线性回归

回归分析:利用样本(已知数据),产生拟合方程,从而对(未知数据)进行预测  线性回归:一元线性回归;多元线性;广义线性  非线性回归分析  困难:选定变量(多元),避免多重共线性,观察拟合方程,避免过... 查看详情

看r语言建立回归分析,如何利用vif查看共线性问题

方法/步骤1、首先,先教大家如何使用SPSS多元线性回归分析2、接下来是范例说明:此案例是希望找到与营收相关的多元回归式原先加入参数有:5个调整後回归R方:0.888/显着性:皆小於0.05看起来相当拟合,无任何差错3、可依个... 查看详情

r可视化多元线性回归模型

R可视化多元线性回归模型目录R可视化多元线性回归模型一元线性回归建模及可视化 查看详情

多元线性回归分析论文

参考技术A问题一:多元线性回归分析论文中的回归模型怎么分析根据R方最大的那个来处理。(南心网SPSS多元线性回归分析)问题二:谁能给我列一下多元线性回归分析的步骤,这里正在写论文,第一部分是研究方法,多谢10分... 查看详情

r语言使用lm函数拟合多元线性回归模型假定预测变量之间有交互作用(multiplelinearregressionwithinteractions)

R语言使用lm函数拟合多元线性回归模型、假定预测变量之间有交互作用(Multiplelinearregressionwithinteractions) 目录 查看详情

spss多元线性回归输出结果的详细解释

SPSS多元线性回归输出结果的详细解释先说一句题外话,如果当年在大学里数理统计等课程结合SPSS,SAS,R等软件来讲,应该效果会好很多。最近SPSS多元线性回归输出结果的详细解释先说一句题外话,如果当年在大学里数理统计... 查看详情

如何利用多元线性回归分析确定权重系数

参考技术A您是想知道回归系数吗?标准化回归系数就是。 查看详情

spss多元线性回归分析帮忙分析一下下图,f、p、t、p和r方各代表啥??谢谢~

F是对回归模型整体的方差检验,所以对应下面的p就是判断F检验是否显著的标准,你的p说明回归模型显著。R方和调整的R方是对模型拟合效果的阐述,以调整后的R方更准确一些,也就是自变量对因变量的解释率为27.8%。t就是对... 查看详情

多元线性回归理论与实践

多元线性回归模型用途:1、 回归用来拟合,解释现象;2、 用来构建观测数据集与自变量之间一个预测模型;3、 用来量化y与 相关性强度假设:1、 观测数据相互独立2、 随机误差服从于方差相同的正态分... 查看详情

r语言多元线性回归研究年龄身高体重的关系(代码片段)

先上代码data<-read.table('e://kg.txt',header=TRUE,sep='\\t')data<-data%>%as_tibble()data%>%attach()data%>%ggplot(aes(cm,kg))+geom_line()data%>%ggplot(aes(age, 查看详情

多元回归分析类型

参考技术A多元回归分析类型:一元线性回归分析、多元线性回归分析、非线性回归分析、曲线估计、时间序列的曲线估计、含虚拟自变量的回归分析以及逻辑回归分析等。回归分析的任务就是,通过研究自变量X和因变量Y的相关... 查看详情

来自 R 的多元线性回归和 MSE

】来自R的多元线性回归和MSE【英文标题】:MultipleLinearRegressionandMSEfromR【发布时间】:2014-12-2601:21:01【问题描述】:有一个数据集(在这里找到-https://netfiles.umn.edu/users/nacht001/www/nachtsheim/Kutner/Appendix%20C%20Data%20Sets/APPENC01.txt),我... 查看详情

机器学习算法--线性回归分析(单元和多元)

关键词分类模型、回归模型存在序的离散属性、不存在序的离散属性有监督的机器学习回归的分类(输入变量数目,输入变量和输出变量的关系)已知数据集,未知参数均方误差最小化,最小二乘法一元线性... 查看详情

第十一章多元线性回归与相关分析

  查看详情