dagLDA.setName("LDA");
dagLDA.setName("LDA");
/** * Returns the DAG at time T of this DynamicDAG. * @return a {@link DAG} object. */ public DAG toDAGTimeT(){ List<Variable> allVariables = new ArrayList<>(); allVariables.addAll(this.getDynamicVariables().getListOfDynamicVariables()); allVariables.addAll(this.getDynamicVariables().getListOfInterfaceVariables()); Variables staticVariables = Variables.auxiliarBuilder(allVariables); DAG dag = new DAG(staticVariables); dag.setName(this.getName()); for (Variable dynamicVariable : dynamicVariables) { for (Variable parent : this.getParentSetTimeT(dynamicVariable)) { dag.getParentSet(dynamicVariable).addParent(parent); } } return dag; }
public static BayesianNetwork createBN(int nVars) throws Exception { Variables dynamicVariables = new Variables(); Variable classVar = dynamicVariables.newMultinomialVariable("C", 2); for (int i = 0; i < nVars; i++) { dynamicVariables.newGaussianVariable("A" + i); } DAG dag = new DAG(dynamicVariables); for (int i = 0; i < nVars; i++) { dag.getParentSet(dynamicVariables.getVariableByName("A" + i)).addParent(classVar); } dag.setName("dbn1"); BayesianNetwork bn = new BayesianNetwork(dag); bn.randomInitialization(new Random(1)); return bn; }
/** * Returns the DAG at time 0 of this DynamicDAG. * @return a {@link DAG} object. */ public DAG toDAGTime0(){ Variables staticVariables = Variables.auxiliarBuilder(this.getDynamicVariables().getListOfDynamicVariables()); DAG dag = new DAG(staticVariables); dag.setName(this.getName()); for (Variable dynamicVariable : dynamicVariables) { for (Variable parent : this.getParentSetTime0(dynamicVariable)) { dag.getParentSet(dynamicVariable).addParent(parent); } } return dag; }