// from BayesIm with only observed variables public BayesImWrapperObs(BayesImWrapperObs bayesImWrapperObs) { if (bayesImWrapperObs == null) { throw new NullPointerException(); } this.bayesIm = new MlBayesImObs(bayesImWrapperObs.getBayesIm()); log(bayesIm); }
public BayesImWrapperObs( BayesPmWrapper bayesPmWrapper, BayesImWrapperObs oldBayesImwrapper, BayesImParams params) { if (bayesPmWrapper == null) { throw new NullPointerException("BayesPmWrapper must not be null."); } if (params == null) { throw new NullPointerException("Params must not be null."); } BayesPm bayesPm = new BayesPm(bayesPmWrapper.getBayesPm()); BayesIm oldBayesIm = oldBayesImwrapper.getBayesIm(); if (params.getInitializationMode() == BayesImParams.MANUAL_RETAIN) { this.bayesIm = new MlBayesImObs(bayesPm, oldBayesIm, MlBayesIm.MANUAL); } else if (params.getInitializationMode() == BayesImParams.RANDOM_RETAIN) { this.bayesIm = new MlBayesImObs(bayesPm, oldBayesIm, MlBayesIm.RANDOM); } else if (params.getInitializationMode() == BayesImParams.RANDOM_OVERWRITE) { this.bayesIm = new MlBayesImObs(bayesPm, MlBayesIm.RANDOM); } log(bayesIm); }