1

Thompson 抽样使用 Beta 概率分布对参数进行抽样。在每个样本之后,根据得到的样本值改变分布。

目前我正在做以下事情:

dist = new BetaDistribution(alpha, beta);
"sample"
"find new params"
dist = new BetaDistribution(alphaNew, betaNew);

有没有一种方法可以让我在每次更改参数时都不必创建新的 beta 发行版?(我觉得这可能效率低下)

我发现有一些方法可以改变分布,而无需创建新的分布setalpha()setBeta()但是,这些方法现在已被弃用。

4

1 回答 1

1

分发类型被设计为线程安全的,不需要额外的并发构造。实现这一点的主要方法是使分发实例不可变。因此,不能修改分布参数。

因此,为了获得具有不同参数的 Beta 分发实例,必须创建一个新实例。

于 2015-08-24T18:34:00.857 回答