2

我正在使用 R 中的zoib包来构建零膨胀的 beta 回归模型。我正在寻找一种简单的方法来使用 zoib 生成的模型来计算新数据集的预测响应。“新数据集”是指未用于构建原始 zoib 模型的数据。

我知道我可以只取zoib模型参数并在 R 中手动编写一个函数来预测,但我想利用 zoib 模型是贝叶斯的事实,所以我可以获得可能响应值的后验分布。我的计划是使用后验分布来计算每个预测的置信区间。

因为 zoib 在RJags中使用 MCMC 方法,所以我研究了这两种解决方案:

  1. 在 RJags 中操作代码

  2. “NA”响应变量附加新数据

第一个解决方案我不知道如何实现,因为 zoib 在内部运行 RJags,而且它运行的零膨胀模型非常复杂。我尝试了第二种解决方案,但它只是忽略了我附加“NA”响应值的数据行。

4

1 回答 1

0

我给 zoib 包开发人员发了电子邮件,这是有回应的。

目前,zoib 函数只能输出给定数据集中应用 zoib 回归的 X 的 Y 的后验预测样本,但不能输出新的 X 集。您的建议可以很容易地纳入新版本的软件包中,预计将在几周内发布。

于 2018-02-03T00:05:02.860 回答