如何在R中生成零膨胀负二项回归(zeroinfl)的规范化结果表
零膨胀负二项回归结果表生成方案
1. R一键生成规范结果表代码
你可以使用modelsummary包直接导出符合学术规范的回归结果表,支持输出为Word、LaTeX、HTML等常用格式,代码示例如下:
# 首次使用先安装依赖包 install.packages(c("pscl", "modelsummary")) # 加载工具包 library(pscl) library(modelsummary) # 你的原有建模代码 regression_model <- zeroinfl( malaria_cases ~ District + population + elevation_google, data = full_malaria_data, dist = "negbin", control=zeroinfl.control(maxit = 100000), na.action = na.fail ) # 导出结果表到本地Word的示例 modelsummary(regression_model, output = "零膨胀负二项回归结果.docx", stars = TRUE, # 自动标注显著性星号 coef_rename = c( # 可自定义变量中文名称 "(Intercept)" = "截距项", "DistrictCanta Galo" = "行政区:坎塔加洛", "DistrictCaue" = "行政区:考埃", "DistrictLemba" = "行政区:伦巴", "DistrictLobata" = "行政区:洛巴塔", "DistrictMe Zochi" = "行政区:梅佐奇", "population" = "人口规模", "elevation_google" = "谷歌高程数据" ), gof_map = c("nobs", "loglik", "theta") # 自定义需要展示的拟合指标 )
2. 回归结果中文翻译表
表1 零膨胀负二项回归估计结果
| 变量名 | 计数模型(负二项分布,对数链接) | 显著性 | 零膨胀模型(二项分布,Logit链接) | 显著性 | ||||
|---|---|---|---|---|---|---|---|---|
| 估计系数 | 标准误 | z值 | 估计系数 | 标准误 | z值 | |||
| 截距项 | 1.225 | 0.253 | 4.839 | *** | -1.452 | 3.462 | -0.419 | |
| 行政区:坎塔加洛 | 0.425 | 0.347 | 1.225 | 2.164 | 3.367 | 0.643 | ||
| 行政区:考埃 | -2.345 | 0.877 | -2.675 | ** | 3.956 | 3.556 | 1.112 | |
| 行政区:伦巴 | 0.997 | 0.381 | 2.617 | ** | 1.438 | 3.431 | 0.419 | |
| 行政区:洛巴塔 | 0.464 | 0.325 | 1.425 | 1.247 | 3.478 | 0.358 | ||
| 行政区:梅佐奇 | -0.058 | 0.305 | -0.191 | 2.184 | 3.398 | 0.643 | ||
| 人口规模 | 0.0007 | 0.0001 | 7.552 | *** | -0.0072 | 0.0030 | -2.374 | * |
| 谷歌高程 | -0.0045 | 0.0010 | -4.376 | *** | 0.0019 | 0.0017 | 1.103 |
显著性标记说明:*** p<0.001,** p<0.01,* p<0.05
模型拟合指标:Theta=0.5429,BFGS优化迭代次数=32,对数似然值=-691.3,自由度=17
内容的提问来源于stack exchange,提问作者Natasha H
相关产品推荐
相关产品推荐

