使用marginaleffects绘制lm模型边际效应时置信区间波动的原因咨询
解决边际效应置信区间波动问题
- 问题根源:
plot_slopes()默认基于数据中Shannon的原始观测值计算边际效应与置信区间,若原始数据的Shannon取值离散、分布不均,就会导致置信区间呈现锯齿波动状。 - 修复步骤:手动生成均匀覆盖
Shannon取值范围的序列,替换默认的原始观测值来计算:- 生成均匀分布的
Shannon取值序列(示例用50个点,可按需调整数量):shannon_seq <- seq(min(MODEL$model$Shannon), max(MODEL$model$Shannon), length.out = 50) - 修改
plot_slopes()的condition参数,使用上述序列:marginaleffects::plot_slopes( model = MODEL, variables = "Shannon", condition = list(Shannon = shannon_seq), conf_level = 0.95 )
- 生成均匀分布的
- 效果说明:均匀密集的取值点会让边际效应和置信区间的计算更连续,最终绘制出符合二次项模型预期的平滑带状置信区间。
内容的提问来源于stack exchange,提问作者Charlotte
相关产品推荐
相关产品推荐

