类 MixtureMultivariateRealDistribution<T extends MultivariateRealDistribution>
java.lang.Object
org.hipparchus.distribution.multivariate.AbstractMultivariateRealDistribution
org.hipparchus.distribution.multivariate.MixtureMultivariateRealDistribution<T>
- 类型参数:
-
T
- 混合成分的类型。
- 所有已实现的接口:
-
MultivariateRealDistribution
public class MixtureMultivariateRealDistribution<T extends MultivariateRealDistribution> extends AbstractMultivariateRealDistribution
用于表示混合模型分布的类。
-
字段概要
从类继承的字段 org.hipparchus.distribution.multivariate.AbstractMultivariateRealDistribution
random
-
构造器概要
构造器说明MixtureMultivariateRealDistribution
(List<Pair<Double, T>> components) 从分布列表和它们关联的权重创建混合模型。MixtureMultivariateRealDistribution
(RandomGenerator rng, List<Pair<Double, T>> components) 从分布列表和它们关联的权重创建混合模型。 -
方法概要
修饰符和类型方法说明double
density
(double[] values) 返回在指定点x
处评估的该分布的概率密度函数(PDF)。获取组成混合模型的分布。void
reseedRandomGenerator
(long seed) 重新设置用于生成样本的随机生成器。double[]
sample()
从该分布中抽取的随机值向量。从类继承的方法 org.hipparchus.distribution.multivariate.AbstractMultivariateRealDistribution
getDimension, sample
-
构造器详细资料
-
MixtureMultivariateRealDistribution
从分布列表和它们关联的权重创建混合模型。注意:此构造函数将隐式创建一个用于仅用于抽样的随机生成器的
Well19937c
实例(请参见sample()
和AbstractMultivariateRealDistribution.sample(int)
)。如果对于创建的分布不需要抽样,则建议通过适当的构造函数传递null
作为随机生成器,以避免额外的初始化开销。- 参数:
-
components
- 用于抽样的(权重,分布)对列表。
-
MixtureMultivariateRealDistribution
从分布列表和它们关联的权重创建混合模型。- 参数:
-
rng
- 随机数生成器。 -
components
- 用于抽样的分布。 - 抛出:
-
MathIllegalArgumentException
- 如果任何权重为负。 -
MathIllegalArgumentException
- 如果不是所有组件具有相同数量的变量。
-
-
方法详细资料
-
density
public double density(double[] values) 返回在指定点x
处评估的该分布的概率密度函数(PDF)。一般来说,PDF是累积分布函数的导数。如果在x
处导数不存在,则应返回适当的替代值,例如Double.POSITIVE_INFINITY
、Double.NaN
或差商的下限或上限。- 参数:
-
values
- 评估PDF的点。 - 返回:
-
点
x
处概率密度函数的值。
-
sample
public double[] sample()从该分布中抽取的随机值向量。- 指定者:
-
sample
在接口中MultivariateRealDistribution
- 指定者:
-
sample
在类中AbstractMultivariateRealDistribution
- 返回:
- 一个随机值向量。
-
reseedRandomGenerator
public void reseedRandomGenerator(long seed) 重新设置用于生成样本的随机生成器。- 指定者:
-
reseedRandomGenerator
在接口中MultivariateRealDistribution
- 覆盖:
-
reseedRandomGenerator
在类中AbstractMultivariateRealDistribution
- 参数:
-
seed
- 用于初始化随机数生成器的种子。
-
getComponents
获取组成混合模型的分布。- 返回:
- 组件分布和关联的权重。
-