首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在rstanarm中指定对数正态先验或用户定义的非负先验?

如何在rstanarm中指定对数正态先验或用户定义的非负先验?
EN

Stack Overflow用户
提问于 2020-07-08 10:52:47
回答 1查看 57关注 0票数 0

假设我有一个混合效应模型的公式:Precipitation ~ s(month,bs="cc")+s(time)+ humidity,random= ~(humidity|year)和我知道湿度只会对降水产生积极的影响。因此,我想为rstanarm中的湿度指定一个对数正态先验或其他非负先验。假设湿度系数是beta,.I会指定log(beta) ~ normal(0,10^4),我该怎么做呢?我不认为默认的指数分布是一个合适的先验。

EN

回答 1

Stack Overflow用户

发布于 2020-07-09 12:05:48

这不在rstanarm支持的先例中。同样的语法也适用于brms,尽管您需要指定之前的类似

代码语言:javascript
复制
my_prior <- prior(lognormal(0, 1e4), coef = "humidity")

但是,将10^4作为对数的标准差的对数正态先验是荒谬的,因为它将相当大的概率放在64位计算机上溢出到无穷大的值上。

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

https://stackoverflow.com/questions/62786807

复制
相关文章

相似问题

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