【发布时间】:2018-05-09 11:52:17
【问题描述】:
运行多项逻辑回归后,我对获得预测概率感兴趣。
如果我运行,我发现我的估计有所不同:
mlogit cluster_lag i.indipvar1 i.indipvar2 i.indipvar3 indipvar4, rrr vce(cluster clustervar)
margins depvar, atmeans predict(outcome(0))
或者:
mlogit cluster_lag i.indipvar1 i.indipvar2 i.indipvar3 indipvar4,rrr vce(cluster clustervar)
margins depvar, predict(outcome(0))
我想知道当未指定选项 atmeans 时,Stata 真正考虑的是什么。
此外,我有一个名为“year”的分类变量,有 4 个类别:71、81、91、2001。据我所知,打字应该有任何区别
margins cluster, at(cluster==0) at (year=( 71 81 91 2001))
或
margins cluster, at(cluster==0) over(year)
但最后,结果是不同的。您对这两行之间的区别有什么建议吗?
【问题讨论】:
-
后者计算个体特定的预测,然后对所有个体进行平均,而前者计算预测变量平均值的响应。
-
我不认为这是
margins的有效 Stata 语法。depvar这个词是非法的。 -
@DimitriyV.Masterov 是的,当然在我的语法中我写了我的因变量的实际名称。我以为这样写会更清楚。
-
@PearlySpencer 那么,你的意思是在后者中它考虑每个单独观察的所有协变量的实际值?你对此有一些参考吗?谢谢
-
我投票结束这个问题,因为它是一个统计问题而不是编程问题。