/** * Generates a Dynamic Naive Bayes model with randomly initialized distributions. * @param random an object of type {@link java.util.Random}. * @param numberClassStates the number of states for the class variable. * @param connectChildrenTemporally a {@code boolean} that indicates whether the children are connected temporally or not. * @return a {@link DynamicBayesianNetwork} object. */ public static DynamicBayesianNetwork generateDynamicNaiveBayes(Random random, int numberClassStates, boolean connectChildrenTemporally){ DynamicBayesianNetwork network = new DynamicBayesianNetwork( DynamicBayesianNetworkGenerator.generateDynamicNaiveBayesDAG(numberClassStates, connectChildrenTemporally)); network.randomInitialization(random); return network; }
DynamicDAG dynamicDAG = DynamicBayesianNetworkGenerator.generateDynamicNaiveBayesDAG(2,true); DynamicBayesianNetwork dbn = new DynamicBayesianNetwork(dynamicDAG); dbn.randomInitialization(new Random(seed));