【发布时间】:2021-02-19 01:39:57
【问题描述】:
我正在使用mgcv::gam 运行广义加法模型,并尝试使用broom:tidy 组织我的结果,但tidy 显然不会对 GAM 的系数或置信区间进行取幂,尽管它适用于常规 glm 模型。是否有 broom::tidy 方法对 GAM 中的系数和 CI 求幂?我专门询问tidy,因为我想在gtsummary 创建的回归表中使用结果。
library(tidyverse)
library(magrittr)
library(mgcv)
library(parameters)
library(gtsummary)
library(broom)
# sample data
id <- 1:2000
gender <- sample(0:1, 2000, replace = T)
age <- sample(17:64, 2000, replace = T)
race <- sample(0:1, 2000, replace = T)
health_score <- sample(0:25, 2000, replace = T)
dead <- sample(0:1, 2000, replace = T)
days_enrolled <- sample(30:3000, 2000, replace = T)
df <- data.frame(id, gender, age, race, health_score, dead, days_enrolled)
# model
model <- gam(dead ~ gender + s(age) + race + s(health_score) + offset(log(days_enrolled)),
data = df, method = "REML", family = nb())
# both give the same output:
tidy(model, parametric = T, conf.int = T)
tidy(model, parametric = T, conf.int = T, exponentiate = T)
【问题讨论】:
-
您能否使用标准数据集或与您的数据相似的数据样本重现相同的问题?
-
我有太多模型在运行,并且在返回时意识到它不会对 CI 或系数进行指数化。我很抱歉。编辑澄清并添加reprex。