如何用SPSS检验多重共线性

如题所述

在进行线性回归分析时,容易出现自变量(解释变量)之间彼此相关,这种情况被称作多重共线性问题。在SPSS 22中检验多重共线性的方法如下。

1、首先导入数据,如下所示:

2、单击菜单栏上的【分析】->【回归】->【线性...】,则进入如下图所示的线性回归对话框。当选择好因变量和自变量之后,选择右上角的【Statistics...】,然后在弹出的新对话框里选定【共线性诊断】。

3、回到上图左边的对话框之后,选择确定,SPSS给出了线性回归分析的结果。其中共线性诊断的部分如下图,如果条件指数>10,则表明有共线性。红色框所标出的条件指数高23.973(>10),可见共线性存在。

参考资料:

百度百科——多重共线性——判定方法

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-23
“SPSS回归分析中有共线性诊断,分析—回归—线性回归——统计量,在弹出的对话框中选择“共线性诊断”就可以了 根据SPSS分析结果如何判断是否共线性 如果容差(tolerance)<=0.1或方差膨胀因子VIF(是容差的倒数)>=10,则说明自变量间存在严重共线性情况 条件索引...”
第2个回答  推荐于2017-10-03
在SPSS中有专门的选项的。例如在回归分析中,线性回归-统计量-有共线性诊断。
多重共线性:自变量间存在近似的线性关系,即某个自变量能近似的用其他自变量的线性函数来描述。
多重共线性的后果:
整个回归方程的统计检验P<a,但所有偏回归系数的检验均无统计学意义。
偏回归系数的估计值大小明显与常识不符,甚至连符号都是相反的。比如拟合结果表明累计吸烟量越多,个体的寿命就越长。
在专业知识上可以肯定对应变量有影响的因素,在多元回归分析中却P>a,不能纳入方程
去掉一两个变量或记录,方程的回归系数值发生剧烈抖动,非常不稳定。
多重共线性的确认:
做出自变量间的相关系数矩阵:如果相关系数超过0.9的变量在分析时将会存在共线性问题。在0.8以上可能会有问题。但这种方法只能对共线性作初步的判断,并不全面。
容忍度(Tolerance):有 Norusis 提出,即以每个自变量作为应变量对其他自变量进行回归分析时得到的残差比例,大小用1减决定系数来表示。该指标越小,则说明该自变量被其余变量预测的越精确,共线性可能就越严重。陈希孺等根据经验得出:如果某个自变量的容忍度小于0.1,则可能存在共线性问题。
方差膨胀因子(Variance inflation factor, VIF): 由Marquardt于1960年提出,实际上就是容忍度的倒数。
特征根(Eigenvalue):该方法实际上就是对自变量进行主成分分析,如果相当多维度的特征根等于0,则可能有比较严重的共线性。
条件指数(Condition Idex):由Stewart等提出,当某些维度的该指标数值大于30时,则能存在共线性。
多重共线性的对策:
增大样本量,可部分的解决共线性问题
采用多种自变量筛选方法相结合的方式,建立一个最优的逐步回归方程。
从专业的角度加以判断,人为的去除在专业上比较次要的,或者缺失值比较多,测量误差比较大的共线性因子。
进行主成分分析,用提取的因子代替原变量进行回归分析。
进行岭回归分析,它可以有效的解决多重共线性问题。
进行通径分析(Path Analysis),它可以对应自变量间的关系加以精细的刻画。Spss可以进行比较基本的通径分析,但复杂的模型需要使用SPSS公司的另外一个软件AMOS来进行。本回答被提问者采纳
第3个回答  2017-09-13
多重共线性的诊断是在回归中进行的,所以先打开回归的对话框:analyse--regression--linear,打开线性回归对话框
将自变量因变量都放到各自的位置,然后点击statistic
在该对话框中,有一个多重共线性诊断的选项,勾选他,如图所示,点击continue按钮,返回主对话框
点击ok按钮,开始输出诊断结果
我们先来看这两个参数,特征根(Eigenvalue):多个维度特征根约为0证明存在多重共线性;条件指数(Condition Index):大于10时提示我们可能存在多重共线性
接着来看相关系数矩阵,找到数值接近1的相关,这也提示出可能存在多重共线性。
相似回答