Esempio n. 1
0
  // from BayesIm with only observed variables
  public BayesImWrapperObs(BayesImWrapperObs bayesImWrapperObs) {
    if (bayesImWrapperObs == null) {
      throw new NullPointerException();
    }

    this.bayesIm = new MlBayesImObs(bayesImWrapperObs.getBayesIm());

    log(bayesIm);
  }
Esempio n. 2
0
  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);
  }