Java 汤普森采样过程中参数的变化

Java 汤普森采样过程中参数的变化,java,apache-commons-math,beta-distribution,Java,Apache Commons Math,Beta Distribution,汤普森抽样使用贝塔概率分布对参数进行抽样。在每个样本之后,根据得到的样本值改变分布 目前我正在做以下工作: dist = new BetaDistribution(alpha, beta); "sample" "find new params" dist = new BetaDistribution(alphaNew, betaNew); 是否有一种方法可以做到这一点,而不必在每次更改参数时创建新的beta发行版?(我觉得这可能效率低下) 我发现有setalpha()和setBeta()方法,

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

目前我正在做以下工作:

dist = new BetaDistribution(alpha, beta);
"sample"
"find new params"
dist = new BetaDistribution(alphaNew, betaNew);
是否有一种方法可以做到这一点,而不必在每次更改参数时创建新的beta发行版?(我觉得这可能效率低下)


我发现有
setalpha()
setBeta()
方法,它们允许在不创建新分布的情况下更改分布。但是,这些方法现在已被弃用。

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

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