/** * 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(); }
/** * 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(); }
/** * 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(); }
likelihoodManager.precomputeAll(); likelihoodManager.precomputeAll();
likelihoodManager.precomputeAll(); likelihoodManager.precomputeAll();
alg.likelihoodManager.precomputeAll(); alg.expectation();
manager.precomputeAll();