多次元正規分布に従うサンプルの生成
Jahmm - An implementation of HMM in Javaを利用して,多次元正規分布に従うサンプルを生成する.
(目標に対して道具が大き過ぎる点が問題だ)
import java.io.*; import be.ac.ulg.montefiore.run.distributions.MultiGaussianDistribution; public class MultiGaussianSample { public static void main(String[] args){ //4次元正規分布のパラメータ double[] mean = {0.0, 0.0, 0.0, 2.0}; double[][] covariance = {{0.2, 0.0, 0.0, 0.0}, {0.0, 0.2, 0.0, 0.0}, {0.0, 0.0, 0.2, 0.0}, {0.0, 0.0, 0.0, 0.2}}; MultiGaussianDistribution gaussian = new MultiGaussianDistribution(mean, covariance); for(int i = 0; i < 50; i++){ double[] r = gaussian.generate(); for(int j = 0; j < r.length; j++) System.out.print(r[j] + ","); System.out.println(); } } }