/** * 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); }
/** * 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); }
/** * 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()); }