Ejemplo n.º 1
0
  /**
   * Metodo che stabilisce la dipendenza del nodo corrente da altri nodi.
   *
   * @param parents lista di nodi da cui dipendere.
   */
  public void influencedBy(BayesNetNode... parents) {
    String[] vars = new String[parents.length];
    for (int i = 0; i < parents.length; i++) {
      addParent(parents[i]);
      parents[i].addChild(this);
      vars[i] = parents[i].getVariable();
    }

    distribution = new ProbabilityDistribution(vars);
  }
Ejemplo n.º 2
0
  /**
   * Metodo che stabilisce la dipendenza del nodo corrente da altri nodi.
   *
   * @param list lista di nodi da cui dipendere.
   */
  public void influencedBy(ArrayList<BayesNetNode> list) {
    String[] vars = new String[list.size()];
    for (int i = 0; i < list.size(); i++) {
      addParent(list.get(i));
      list.get(i).addChild(this);
      vars[i] = list.get(i).getVariable();
    }

    distribution = new ProbabilityDistribution(vars);
  }
Ejemplo n.º 3
0
 /**
  * Metodo che stabilisce la dipendenza del nodo corrente da un altro nodo.
  *
  * @param parent1 nodo da cui dipendere
  */
 public void influencedBy(BayesNetNode parent1) {
   addParent(parent1);
   parent1.addChild(this);
   distribution = new ProbabilityDistribution(parent1.getVariable());
 }