用于报告 logit 中的优势比的 Stargazer 报告错误的显着性恒星
Stargazer for reporting odds ratios in logit report wrong significance stars
我是 运行 逻辑回归并用 stargazer 报告结果。我注意到当我应用 apply.coef = OR 选项(以便报告优势比)时,重要的星星被错误地报告 - 在某些情况下没有星星而不是三颗,有时有星星当不应该的时候。
例如;
stargazer(basic.logit.model,
type="html",
apply.coef = OR,
column.labels = c("Base"),
dep.var.labels.include = FALSE,
digits=2, out=("basic_model_only.htm"))
产量
X 0.33
(0.23)
Constant 0.03
(0.11)
Observations 6,532
Log Likelihood -552.64
Akaike Inf. Crit. 1,109.28
Note: *p<0.1; **p<0.05; ***p<0.01
没有应用系数选项,结果是:
X -1.10***
(0.23)
Constant -3.68***
(0.11)
Observations 6,532
Log Likelihood -552.64
Akaike Inf. Crit. 1,109.28
Note: *p<0.1; **p<0.05; ***p<0.01
我错过了什么?
一般来说,您应该努力提供一个最小的工作示例,以便我们可以重现您的结果 - 在这种情况下,最好有数据和您用来生成 basic.logit.model
.[=14= 的代码]
对于您的问题,apply.coef
仅转换您的系数,而不转换结果显示的标准误差。 stargazer 使用这些未转换的 SE 计算显着性水平,从而产生非显着系数。
为避免这种情况,请使用 p
参数为 stargazer 提供自定义 p 值(来自原始模型的值)。
这应该适合你
p.values <- list(summary(basic.logit.model)$coefficients[,4]
stargazer(basic.logit.model,
type="html",
apply.coef = OR,
p = p.values,
column.labels = c("Base"),
dep.var.labels.include = FALSE,
digits=2, out=("basic_model_only.htm"))
在上面的例子中,t-stats也是错误的:
相反,不重新计算 t-stats 和 p-values 的 stargazer 就简单多了,如下所示:
stargazer(basic.logit.model, apply.coef = exp, t.auto=F, p.auto=F)
另外请注意,除非您进行调整,否则您的标准误差和置信区间将是错误的。
对于 CI,这很简单:
stargazer(basic.logit.model, apply.coef = exp, apply.ci = exp, t.auto=F, p.auto=F, ci = T)
如果要报告标准错误,则不能使用apply.se = exp
选项。
请参阅以下 post 了解如何操作:
Odds ratios instead of logits in stargazer() LaTeX output
我是 运行 逻辑回归并用 stargazer 报告结果。我注意到当我应用 apply.coef = OR 选项(以便报告优势比)时,重要的星星被错误地报告 - 在某些情况下没有星星而不是三颗,有时有星星当不应该的时候。 例如;
stargazer(basic.logit.model,
type="html",
apply.coef = OR,
column.labels = c("Base"),
dep.var.labels.include = FALSE,
digits=2, out=("basic_model_only.htm"))
产量
X 0.33
(0.23)
Constant 0.03
(0.11)
Observations 6,532
Log Likelihood -552.64
Akaike Inf. Crit. 1,109.28
Note: *p<0.1; **p<0.05; ***p<0.01
没有应用系数选项,结果是:
X -1.10***
(0.23)
Constant -3.68***
(0.11)
Observations 6,532
Log Likelihood -552.64
Akaike Inf. Crit. 1,109.28
Note: *p<0.1; **p<0.05; ***p<0.01
我错过了什么?
一般来说,您应该努力提供一个最小的工作示例,以便我们可以重现您的结果 - 在这种情况下,最好有数据和您用来生成 basic.logit.model
.[=14= 的代码]
对于您的问题,apply.coef
仅转换您的系数,而不转换结果显示的标准误差。 stargazer 使用这些未转换的 SE 计算显着性水平,从而产生非显着系数。
为避免这种情况,请使用 p
参数为 stargazer 提供自定义 p 值(来自原始模型的值)。
这应该适合你
p.values <- list(summary(basic.logit.model)$coefficients[,4]
stargazer(basic.logit.model,
type="html",
apply.coef = OR,
p = p.values,
column.labels = c("Base"),
dep.var.labels.include = FALSE,
digits=2, out=("basic_model_only.htm"))
在上面的例子中,t-stats也是错误的:
相反,不重新计算 t-stats 和 p-values 的 stargazer 就简单多了,如下所示:
stargazer(basic.logit.model, apply.coef = exp, t.auto=F, p.auto=F)
另外请注意,除非您进行调整,否则您的标准误差和置信区间将是错误的。
对于 CI,这很简单:
stargazer(basic.logit.model, apply.coef = exp, apply.ci = exp, t.auto=F, p.auto=F, ci = T)
如果要报告标准错误,则不能使用apply.se = exp
选项。
请参阅以下 post 了解如何操作: Odds ratios instead of logits in stargazer() LaTeX output