@Test public void addMean() { GaussianGmm_F64 g = new GaussianGmm_F64(3); g.addMean(new double[]{2,3,-1},0.7); g.addMean(new double[]{4,1,0.5},1.2); assertEquals(2*0.7 + 4*1.2,g.mean.data[0],1e-8); assertEquals(3*0.7 + 1*1.2,g.mean.data[1],1e-8); assertEquals(-1*0.7 + 0.5*1.2,g.mean.data[2],1e-8); assertEquals(0.7 + 1.2, g.weight, 1e-8); }
mixture.get(j).addMean(p.point,p.weights.get(j));
mixture.get(j).addMean(p.point,p.weights.get(j));