Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用多变量分布类创建多个相关随机数?_Java_Math_Statistics - Fatal编程技术网

Java 如何使用多变量分布类创建多个相关随机数?

Java 如何使用多变量分布类创建多个相关随机数?,java,math,statistics,Java,Math,Statistics,我尝试使用以下代码生成多个相关随机数: MultivariateNormalDistribution mnd = new MultivariateNormalDistribution(means, covariances); double vals[] = mnd.sample(); 不幸的是,在几次跑步之后,我不得不意识到我得到的数字根本不相关。协方差矩阵似乎不影响分布 有没有可能我误解了这个方法,有人能解释一下如何正确使用这个方法 Amk, Jamal设x具有均值为0且协方差=I的

我尝试使用以下代码生成多个相关随机数:

MultivariateNormalDistribution mnd = new MultivariateNormalDistribution(means,    
covariances);
double vals[] = mnd.sample();
不幸的是,在几次跑步之后,我不得不意识到我得到的数字根本不相关。协方差矩阵似乎不影响分布

有没有可能我误解了这个方法,有人能解释一下如何正确使用这个方法

Amk,
Jamal

设x具有均值为0且协方差=I的多元高斯分布,其中I是m维单位矩阵,m=x的维数。设S为正定矩阵,L为下三角矩阵,使得L。转置(L)=S(即,L是S的Cholesky分解),然后Lx是多元高斯分布,平均值为0,协方差为S

如果你把任何向量mu加到lx,那么mu+lx有一个平均mu和协方差S的高斯分布


来自均值为0且协方差=I的m维高斯分布的样本只是一个列表(x_1,…,x_m),其中每个x_I是均值为0且方差为1的一维高斯分布。

设x具有均值为0且协方差=I的多变量高斯分布,其中I是m维单位矩阵,m=x的维数。设S为正定矩阵,L为下三角矩阵,使得L。转置(L)=S(即,L是S的Cholesky分解),然后Lx是多元高斯分布,平均值为0,协方差为S

如果你把任何向量mu加到lx,那么mu+lx有一个平均mu和协方差S的高斯分布

来自均值为0且协方差=I的m维高斯分布的样本只是一个列表(x_1,…,x_m),其中每个x_I是均值为0且方差为1的一维高斯分布