如何解读R语言线性模型共线性检查中alias函数的结果?
解读R语言
alias()函数的共线性结果 嘿,我来帮你把这个alias()的结果掰扯清楚哈!
- 先搞懂核心:输出里的
1和-1,代表完全共线性的变量关系——说白了就是这几个变量之间存在精确到毫厘的线性等式,导致线性模型根本没法同时估计它们的系数,这也是你之前跑模型出NA值的核心原因。 - 再对应你的变量情况:
- 如果
shuttle service那一行里,outdoor pool对应的数值是1或者-1,那完全可以说这俩是高度(甚至是完全)相关的:要是是1,可能所有提供shuttle service的样本都自带outdoor pool,反过来也成立;要是是-1,那就是完全反向的关系——有shuttle的绝对没有pool,有pool的绝对没shuttle。这种情况下模型只能留其中一个变量,另一个的系数必然是NA。 - 至于
Mini bar和spa,如果它们在结果里对应的数值是0(你说和shuttle无关,应该是这个情况),那说明这俩和shuttle service之间不存在这种精确的线性依赖,模型能正常估计它们的系数,不用担心共线性问题。
- 如果
- 最后补个小提醒:完全共线性本质是变量有冗余信息,比如“是否已婚”和“是否未婚”就是典型的-1关系。遇到这种情况,要么删掉其中一个冗余变量,要么把它们合并成一个新变量(比如“婚姻状态”),不然模型出的结果肯定有问题。
内容的提问来源于stack exchange,提问作者Data_is_Power
相关产品推荐
相关产品推荐

