private static double Gauss(Matrix x, Matrix mu, Matrix sig) {
		// TODO 自動生成されたメソッド・スタブ
		Matrix mu_x = x.minus(mu);
		double det = sig.det();

		double a = Math.sqrt(Math.pow(2 * Math.PI, x.getRowDimension()) * det);

		double b = mu_x.transpose().times(sig.inverse()).times(mu_x).get(0, 0);

		double pdf = Math.exp(- b / 2) / a;

		if(pdf > 1){
			System.out.println(pdf + "," + x.getRowDimension());
			for(int i = 0; i < x.getRowDimension(); i++){
				System.out.println(x.get(i,0));
			}
			for(int i = 0; i < mu.getRowDimension(); i++){
				System.out.println(mu.get(i,0));
			}
			for(int i = 0; i < mu_x.getRowDimension(); i++){
				System.out.println(mu_x.get(i,0));
			}
			for(int i = 0; i < sig.getRowDimension(); i++){
				for(int j = 0; j < sig.getColumnDimension(); j++){
					System.out.println(sig.get(i,j));
				}
			}
		}
		return pdf;
	}