接口 MultivariateRealDistribution
- 所有已知实现类:
-
AbstractMultivariateRealDistribution
,MixtureMultivariateNormalDistribution
,MixtureMultivariateRealDistribution
,MultivariateNormalDistribution
public interface MultivariateRealDistribution
多元连续分布的基本接口。
这主要基于RealDistribution接口,但不需要累积分布函数,因为对于多元分布来说,计算它们通常相当困难。
-
方法概要
修饰符和类型方法说明double
density
(double[] x) 返回在指定点x
处评估此分布的概率密度函数(PDF)。int
获取分布的随机变量数量。void
reseedRandomGenerator
(long seed) 重新设置用于生成样本的随机生成器。double[]
sample()
从此分布中生成一个随机值向量。double[][]
sample
(int sampleSize) 从分布中生成一个随机值向量列表。
-
方法详细资料
-
density
double density(double[] x) 返回在指定点x
处评估此分布的概率密度函数(PDF)。一般来说,PDF是累积分布函数的导数。如果在x
处导数不存在,则应返回适当的替代值,例如Double.POSITIVE_INFINITY
,Double.NaN
,或者差商的下限或上限。- 参数:
-
x
- 要评估PDF的点。 - 返回:
-
在点
x
处概率密度函数的值。
-
reseedRandomGenerator
void reseedRandomGenerator(long seed) 重新设置用于生成样本的随机生成器。- 参数:
-
seed
- 用于初始化随机数生成器的种子。
-
getDimension
int getDimension()获取分布的随机变量数量。这是由sample
方法返回的数组的大小。- 返回:
- 变量的数量。
-
sample
double[] sample()从此分布中生成一个随机值向量。- 返回:
- 一个随机值向量。
-
sample
从分布中生成一个随机值向量列表。- 参数:
-
sampleSize
- 要生成的随机向量的数量。 - 返回:
- 表示随机样本的数组。
- 抛出:
-
MathIllegalArgumentException
- 如果sampleSize
不是正数。 - 另请参阅:
-