You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用marginaleffects获取三分类变量的全部两两比较结果?

解决marginaleffects输出三分类变量全部两两比较的问题

默认情况下,marginaleffects::avg_comparisons()对分类变量采用treatment编码对比逻辑:仅返回每个水平与因子第一个水平(参考水平)的对比结果,因此三分类变量只会输出2组对比,而非全部3组两两组合。要获取所有两两比较结果,有两种简便方法:

方法1:使用pairwise快捷参数

直接通过comparisons参数指定变量采用两两对比逻辑:

avg_comparisons(
  lm1, 
  comparisons = list(species = "pairwise")
)

方法2:手动指定所有对比组合

如果需要自定义对比顺序或特定组合,可以手动列出所有两两对比项:

avg_comparisons(
  lm1,
  comparisons = list(species = c("Chinstrap - Adelie", "Gentoo - Adelie", "Gentoo - Chinstrap"))
)

两种方法都能输出和emmeans::pairwise一致的3组两两对比结果,包含Chinstrap与Gentoo之间的对比。

内容的提问来源于stack exchange,提问作者tomw

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 07:30:57