Est-ce que quelqu'un connaît la procédure «appropriée» pour apprendre un réseau bayésien à partir de données utilisant l'API WEKA? Je ne trouve pas de bonnes instructions dans la documentation WEKA.Comment apprendre un réseau bayésien (structure + paramètres) avec l'API WEKA?
Sur la base de la documentation et ce que chaque fonction est « censé » faire, je pensais que cela fonctionnerait:
Instances ins = DataSource.read(filename);
ins.setClassIndex(0);
K2 learner = new K2();
MultiNomialBMAEstimator estimator = new MultiNomialBMAEstimator();
estimator.setUseK2Prior(true);
EditableBayesNet bn = new EditableBayesNet(ins);
bn.initStructure();
learner.buildStructure(bn, ins);
estimator.estimateCPTs(bn);
Mais il ne fonctionne pas. J'ai essayé ceci et d'autres variations et je continue d'obtenir ArrayIndexOutOfBoundsException
ou NullPointerException
quelque part dans le code WEKA, alors qu'est-ce qui me manque?
Je cherchais des ressources pour démarrer avec les réseaux bayésiens. Jetez un oeil à l'API WEKA vous avez mentionné. – r3st0r3
L'interface graphique de WEKA utilise-t-elle elle-même l'API? Si oui, vous pouvez l'utiliser comme exemple. Vous pouvez également jeter un coup d'œil au code source juste pour voir si cela a du sens. –