我想确定每个因变量在概率回归中的边际效应如下:
在我的一个回归中,我有一个乘法变量,如下所示:
my_probit <- glm(a ~ b + c + I(b*c), family = binomial(link = "probit"), data=data)
两个问题:
非常感谢
答案 0 :(得分:4)
在解释涉及交互项的模型的结果时,一般规则是不要解释系数。相互作用的存在意味着术语系数的含义将根据用于预测的其他变量值而变化。查看结果的正确方法是构建“预测网格”,即在感兴趣的范围内间隔开的一组值(希望在数据支持的范围内)。此过程的两个基本功能是expand.grid
和predict
。
dgrid <- expand.grid(b=fivenum(data$b)[2:4], c=fivenum(data$c)[2:4]
# A grid with the upper and lower hinges and the medians for `a` and `b`.
predict(my_probit, newdata=dgrid)
您可能希望在默认值以外的范围内进行预测(即返回线性预测值),因此如果是这样,可能会更容易解释:
predict(my_probit, newdata=dgrid, type ="response")
请务必阅读?predict
和?predict.glm
并使用一些简单示例,以确保您获得了预期目标。
含有相互作用的模型(至少涉及2个协变量的模型)的预测应该被认为是三维的表面或二维流形。 (并且将3-covariate相互作用视为等值包络。)非相互作用模型可以分解为单独的术语“效果”的原因是平面预测表面的斜率在所有输入级别上保持不变。交互不是这种情况,特别是那些具有乘法和非线性模型结构的交互。在微分方程式过程中提取的图形工具和见解可以在这里高效地应用。