问题标签 [rstanarm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 为 rstanarm 中的每个预测变量指定先验
我正在通过 rstanarm 开发一个贝叶斯回归模型,该模型将多项式、二项式和比例预测器组合在比例因变量上。作为常规模型,我的模型如下所示:
我试图通过 rstanarm 通过贝叶斯方法创建相同的模型,但是我对如何将不同的先验应用于每个预测变量感到困惑。
我将如何实施此信息?
任何帮助表示赞赏,谢谢!
r - 无法在 Ubuntu 18.04 LTS 上安装 rstanarm
我无法rstanarm
在R 3.5.3
运行时安装Ubuntu 18.04 LTS
。我使用了以下命令:
和
并且都抛出以下错误:
会话信息
r - 在 rstanarm 贝叶斯回归中标准化先验
我不确定我的结果是否可信。
假设我用信息丰富的先验拟合了这个模型:
然后,我想用标准化数据更新模型,看看标准化如何改变系数。
但是,我担心模型 2 的结果不能被“信任”,因为它们考虑到模型 1 的非标准化先验设置,它们可能是错误的(即不必要的)偏见。
有没有办法“标准化”先验,以便我可以将它们传递给update
函数,以便 model1 的先验集比照后等同于 model2 中的先验集?
注意:由于我分析的性质,我无法避免使用update
.
非常感谢!
r - rstanarm:可视化/提取证据积累的数据(从先验到后验)
随着数据的收集(对于每个新数据点),我想可视化从先验到后验的转变。
我可以同时想象之前和之后:
由reprex 包(v0.3.0)于 2019 年 5 月 25 日创建
但是,我希望拥有所有“中间”步骤(每个新数据点从之前到后的渐进式转变)。有没有办法从模型中检索它?谢谢!
r - 在贝叶斯概率回归模型 (rstanarm) 中对等元变量组使用不同的先验
我正在使用 rstanarm 包中的贝叶斯逻辑回归(概率)来训练默认事件的模型。作为输入,模型接受一些财务比率和一些定性数据。有没有一种方法可以让我真正正则化系数,仅针对定性数据,始终为正?
例如,当我对所有内容使用单个先验时,我会得到这些结果(我使用 MCMC 校准模型,使用set.seed(12345)
):
系数如下:
问题是,我可以使用两种不同的分布吗?就像fin_ratio_x
变量使用正态变量和Qual_x
变量使用指数或狄利克雷一样?
r - 无法安装 rstanarm(R 崩溃)
此处提出了类似的问题,但我尝试了 Tiago Lubiana 在那里发布的代码,但无济于事。
rstanarm
经过几次尝试,我无法安装。R 在安装过程中不断崩溃。
我确实通过运行安装了 rstan
但是,当我想安装rstanarm
时,似乎没有任何效果。我尝试了以下方法:
1) install.packages("rstanarm")
: R 崩溃并安装一个名为 的文件夹00LOCK-rstanarm
,以及相应的rstanarm
文件夹。当我打开 R 时,rstanarm
是否存在,但在运行后library(rstanarm)
,我得到
错误:library.dynam(lib,package,package.lib)中“rstanarm”的包或命名空间加载失败:找不到共享对象“rstanarm.so”
通过install.packages("rstanarm")
再次运行,我得到:
错误:无法锁定目录'/home/nalerive/R/x86_64-pc-linux-gnu-library/3.5'进行修改尝试删除'/home/nalerive/R/x86_64-pc-linux-gnu-library/3.5/ 00LOCK-rstanarm' install.packages 中的警告:安装包 'rstanarm' 的退出状态非零
删除该文件夹并没有解决问题(但请参阅此处了解另一个包的类似错误)。
2)从这里,运行
导致 R 再次崩溃,并安装了与 1) 中相同的文件夹。我也通过运行得到同样的错误library("rstanarm")
,即:
错误:library.dynam(lib,package,package.lib)中“rstanarm”的包或命名空间加载失败:找不到共享对象“rstanarm.so”
3)在这篇文章之后我试过了
R不断崩溃。
我尝试了更多的东西,比如00LOCK-rstanarm
通过unlink("/home/nalerive/R/x86_64-pc-linux-gnu-library/3.5/00LOCK-rstanarm/", recursive = TRUE)
;删除文件夹。指示时重新启动 R;检查我的 C++ 工具链(如这里所建议的)等......但没有任何效果。在这一点上,我真的感到绝望。
我有 R 版本 3.5.2、rstan
版本 2.19.2 和 Linux 4.15.0-1-amd64 #1 SMP Debian 4.15.4-1~mx17+1 (2018-02-23)
任何帮助将不胜感激。提前致谢!
r - 如何减小回归对象的大小适合保存到.rds时大小爆炸的函数
我正在使用 rstanarm 在函数中拟合 stan_glm 模型。遇到一个问题,即保存的 stanfit 对象的大小在保存到 .rds 时会爆炸,但仅当模型适合函数时。问题似乎是 stanfit 对象正在存储本地环境的副本,然后使用 write_rds 将其保存到磁盘?手动删除函数内的大对象或多或少地解决了这个问题,但这是一个相当笨拙的解决方案,所以想知道是否有人建议以更优雅的方式解决这个问题?下面的玩具代表(警告这会将一些 .rds 文件写入磁盘,我在示例结束时将它们删除但请注意)
由reprex 包于 2020-03-11 创建(v0.3.0)
r - 有没有办法在 R 版本 3.6.1 中安装 tidymodels?
我目前也在运行旧版本的 Rstudio(版本 1.1.463),因为我的 mac 正在运行 El Capitan(没有足够的内存来更新)。尝试安装和运行“tidymodels”时,我收到:
然后我尝试安装“rstanarm”并收到:
遵循这些选项中的任何一个都是不成功的。考虑到我的情况,是否可以使用“tidymodels”?