【发布时间】:2017-12-16 05:39:27
【问题描述】:
我目前正在研究带有 R 的序数逻辑回归模型。输出系数使用相同的参考水平。我想知道如何更改参考电平?更具体,请参见下面的示例。我不想使用真实数据,所以我模拟了一个。 a 和 T 都是从 1 到 5
polr(formula = T ~ a, data = d, Hess = TRUE)
Coefficients:
Value Std. Error t value
a2 0.18823 0.5734 0.32825
a3 0.14747 0.5287 0.27895
a4 -0.50157 0.5766 -0.86985
a5 0.02843 0.5448 0.05219
“a”的系数使用参考级别 1、a2、a3、a4 和 a5 基本上将级别 2、3、4、5 与参考级别 1 进行比较。我的问题是如何重新调整它以便输出将自动给出 a3|2、a4|3、a5|4(即 beta3-beta2、beta4-beta3)?我四处搜索并没有找到类似的问题。非常感谢。
【问题讨论】:
-
一个非常快速和肮脏的方法是重命名你的变量。 a1 是您的基线,因为按字母顺序,a1
-
我建议你提高搜索技巧:stackoverflow.com/questions/3872070/…
-
我认为
MASS::contr.sdif()会产生您想要的对比效果。所以contrasts(d$a) = MASS::contr.sdif(5)在运行你的polr命令之前。 -
@MichaelChirico:问题中概述的对比不仅仅涉及为治疗对比设置不同的参考水平,这不是骗局。
标签: r statistics regression