类 MixtureMultivariateNormalDistribution
java.lang.Object
org.hipparchus.distribution.multivariate.AbstractMultivariateRealDistribution
org.hipparchus.distribution.multivariate.MixtureMultivariateRealDistribution<MultivariateNormalDistribution>
org.hipparchus.distribution.multivariate.MixtureMultivariateNormalDistribution
- 所有已实现的接口:
-
MultivariateRealDistribution
public class MixtureMultivariateNormalDistribution extends MixtureMultivariateRealDistribution<MultivariateNormalDistribution>
多元正态混合分布。这个类主要是语法糖。
- 另请参阅:
-
字段概要
从类继承的字段 org.hipparchus.distribution.multivariate.AbstractMultivariateRealDistribution
random
-
构造器概要
构造器说明MixtureMultivariateNormalDistribution
(double[] weights, double[][] means, double[][][] covariances) 创建一个多元正态混合分布。从分布列表和它们关联的权重创建混合模型。MixtureMultivariateNormalDistribution
(RandomGenerator rng, List<Pair<Double, MultivariateNormalDistribution>> components) 从分布列表和它们关联的权重创建混合模型。 -
方法概要
从类继承的方法 org.hipparchus.distribution.multivariate.MixtureMultivariateRealDistribution
density, getComponents, reseedRandomGenerator, sample
从类继承的方法 org.hipparchus.distribution.multivariate.AbstractMultivariateRealDistribution
getDimension, sample
-
构造器详细资料
-
MixtureMultivariateNormalDistribution
public MixtureMultivariateNormalDistribution(double[] weights, double[][] means, double[][][] covariances) 创建一个多元正态混合分布。注意: 这个构造函数将隐式创建一个用于仅用于抽样的随机生成器的实例(参见
MixtureMultivariateRealDistribution.sample()
和AbstractMultivariateRealDistribution.sample(int)
)。如果创建的分布不需要抽样,则建议通过适当的构造函数将null作为随机生成器传递,以避免额外的初始化开销。- 参数:
-
weights
- 每个组件的权重。 -
means
- 每个组件的均值向量。 -
covariances
- 每个组件的协方差矩阵。
-
MixtureMultivariateNormalDistribution
public MixtureMultivariateNormalDistribution(List<Pair<Double, MultivariateNormalDistribution>> components) 从分布列表和它们关联的权重创建混合模型。注意: 这个构造函数将隐式创建一个用于仅用于抽样的随机生成器的实例(参见
MixtureMultivariateRealDistribution.sample()
和AbstractMultivariateRealDistribution.sample(int)
)。如果创建的分布不需要抽样,则建议通过适当的构造函数将null作为随机生成器传递,以避免额外的初始化开销。- 参数:
-
components
- 从中抽样的(权重,分布)对列表。
-
MixtureMultivariateNormalDistribution
public MixtureMultivariateNormalDistribution(RandomGenerator rng, List<Pair<Double, MultivariateNormalDistribution>> components) throws MathIllegalArgumentException从分布列表和它们关联的权重创建混合模型。- 参数:
-
rng
- 随机数生成器。 -
components
- 从中抽样的分布。 - 抛出:
-
MathIllegalArgumentException
- 如果任何权重为负数。 -
MathIllegalArgumentException
- 如果不是所有组件具有相同数量的变量。
-