/** * Use reference to provided mixtures */ public AssignGmm_F64(List<GaussianGmm_F64> mixture) { this.mixture = mixture; int N = mixture.get(0).mean.getNumElements(); glm = new GaussianLikelihoodManager(N,mixture); glm.precomputeAll(); }
/** * Copy constructor */ public AssignGmm_F64( AssignGmm_F64 original ) { mixture = new ArrayList<GaussianGmm_F64>(); for (int i = 0; i < original.mixture.size(); i++) { GaussianGmm_F64 o = original.mixture.get(i); mixture.add(o.copy()); } int N = mixture.get(0).mean.getNumElements(); glm = new GaussianLikelihoodManager(N,mixture); glm.precomputeAll(); }
/** * Use reference to provided mixtures */ public AssignGmm_F64(List<GaussianGmm_F64> mixture) { this.mixture = mixture; int N = mixture.get(0).mean.getNumElements(); glm = new GaussianLikelihoodManager(N,mixture); glm.precomputeAll(); }
/** * Copy constructor */ public AssignGmm_F64( AssignGmm_F64 original ) { mixture = new ArrayList<GaussianGmm_F64>(); for (int i = 0; i < original.mixture.size(); i++) { GaussianGmm_F64 o = original.mixture.get(i); mixture.add(o.copy()); } int N = mixture.get(0).mean.getNumElements(); glm = new GaussianLikelihoodManager(N,mixture); glm.precomputeAll(); }
@Override public void init(final int pointDimension, long randomSeed) { mixture = new FastQueue<GaussianGmm_F64>(GaussianGmm_F64.class,true ) { @Override protected GaussianGmm_F64 createInstance() { return new GaussianGmm_F64(pointDimension); } }; selectInitial.init(pointDimension,randomSeed); if( dx.length < pointDimension ) dx = new double[pointDimension]; likelihoodManager = new GaussianLikelihoodManager(pointDimension,mixture.toList()); }
@Override public void init(final int pointDimension, long randomSeed) { mixture = new FastQueue<GaussianGmm_F64>(GaussianGmm_F64.class,true ) { @Override protected GaussianGmm_F64 createInstance() { return new GaussianGmm_F64(pointDimension); } }; selectInitial.init(pointDimension,randomSeed); if( dx.length < pointDimension ) dx = new double[pointDimension]; likelihoodManager = new GaussianLikelihoodManager(pointDimension,mixture.toList()); }
mixtures.add(b); GaussianLikelihoodManager manager = new GaussianLikelihoodManager(DOF,mixtures.toList());