首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gratia软件包:绘制广义加性模型(GAM)的概率而不是对数概率

Gratia软件包:绘制广义加性模型(GAM)的概率而不是对数概率
EN

Stack Overflow用户
提问于 2022-03-31 14:58:20
回答 1查看 99关注 0票数 0

我试图用惠乐软件包(因为它使用ggplot2)绘制一个逻辑GAM模型,但是我希望用概率而不是日志概率来绘制效果(或部分效果)。

我曾尝试使用概率,但我更喜欢使用惠给包。会否有一种方法,特别是使用这个软件包来绘制概率?

模型(我创建了一些数据):

代码语言:javascript
复制
set.seed(1)
Perf1 <- rlnorm(100)
Sex <- sample(c(rep(1, 40), rep(0, 60)))
set.seed(2)
Group <- sample(c(rep(1, 30), rep(0, 70)))
set.seed(3)
Perf2 <- rlnorm(200)
G <- sample(c(rep(1, 20), rep(0, 80)))
Age <- sample(c(rep(7, 15), rep(8, 20), rep(9, 30), rep(10, 10), rep(11, 15), rep(12, 10)))



sample_data <-data.frame(Age = Age,
                         Sex = Sex,
                         G = G,
                         Group = Group,
                         Perf1 = Perf1,
                         Perf2 = Perf1
)

gam_fit <- gam(Group ~ Age + Sex + G + s(Perf1, k = 20) +
      s(Perf2, k = 20),
    data = sample_data, 
    family = "binomial",
    method="REML", select = F)

draw(gam_fit, parametric = T)

使用惠给金绘图:

适合

影响或部分影响是在日志赔率尺度上,而我想要的可能性,但我不知道如何实现这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-01 20:26:58

您必须添加模型常量项并通过链接函数的逆项进行转换:

代码语言:javascript
复制
draw(gam_fit, constant = coef(gam_fit)[1], fun = inv_link(gam_fit))

(我不确定constantfun是否适用于参数项。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71694817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档