【问题标题】:How to specify a lognormal prior or user-define non-negative prior in rstanarm?如何在 rstanarm 中指定对数正态先验或用户定义的非负先验?
【发布时间】:2020-07-08 02:52:47
【问题描述】:

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

【问题讨论】:

    标签: rstanarm


    【解决方案1】:

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

    my_prior <- prior(lognormal(0, 1e4), coef = "humidity")
    

    但是,以 10^4 作为对数标准差的对数正态先验是荒谬的,因为它为在 64 位计算机上溢出到无穷大的值带来了相当大的可能性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多