类 MixtureMultivariateRealDistribution<T extends MultivariateRealDistribution>

java.lang.Object
org.hipparchus.distribution.multivariate.AbstractMultivariateRealDistribution
org.hipparchus.distribution.multivariate.MixtureMultivariateRealDistribution<T>
类型参数:
T - 混合成分的类型。
所有已实现的接口:
MultivariateRealDistribution
直接已知子类:
MixtureMultivariateNormalDistribution

public class MixtureMultivariateRealDistribution<T extends MultivariateRealDistribution> extends AbstractMultivariateRealDistribution
用于表示混合模型分布的类。
  • 构造器详细资料

    • MixtureMultivariateRealDistribution

      public MixtureMultivariateRealDistribution(List<Pair<Double,T>> components)
      从分布列表和它们关联的权重创建混合模型。

      注意:此构造函数将隐式创建一个用于仅用于抽样的随机生成器的Well19937c实例(请参见sample()AbstractMultivariateRealDistribution.sample(int))。如果对于创建的分布不需要抽样,则建议通过适当的构造函数传递null作为随机生成器,以避免额外的初始化开销。

      参数:
      components - 用于抽样的(权重,分布)对列表。
    • MixtureMultivariateRealDistribution

      public MixtureMultivariateRealDistribution(RandomGenerator rng, List<Pair<Double,T>> components)
      从分布列表和它们关联的权重创建混合模型。
      参数:
      rng - 随机数生成器。
      components - 用于抽样的分布。
      抛出:
      MathIllegalArgumentException - 如果任何权重为负。
      MathIllegalArgumentException - 如果不是所有组件具有相同数量的变量。
  • 方法详细资料

    • density

      public double density(double[] values)
      返回在指定点x处评估的该分布的概率密度函数(PDF)。一般来说,PDF是累积分布函数的导数。如果在x处导数不存在,则应返回适当的替代值,例如Double.POSITIVE_INFINITYDouble.NaN或差商的下限或上限。
      参数:
      values - 评估PDF的点。
      返回:
      x处概率密度函数的值。
    • sample

      public double[] sample()
      从该分布中抽取的随机值向量。
      指定者:
      sample 在接口中 MultivariateRealDistribution
      指定者:
      sample 在类中 AbstractMultivariateRealDistribution
      返回:
      一个随机值向量。
    • reseedRandomGenerator

      public void reseedRandomGenerator(long seed)
      重新设置用于生成样本的随机生成器。
      指定者:
      reseedRandomGenerator 在接口中 MultivariateRealDistribution
      覆盖:
      reseedRandomGenerator 在类中 AbstractMultivariateRealDistribution
      参数:
      seed - 用于初始化随机数生成器的种子。
    • getComponents

      public List<Pair<Double,T>> getComponents()
      获取组成混合模型的分布。
      返回:
      组件分布和关联的权重。