WekaのEditableBayesNetクラスを簡単に利用できるようにしたクラスです。
WekaBayesManager bayes=new WekaBayesManager("xml/werewolf.xml"); bayes.setEvidence("seer_role", "possessed"); bayes.setEvidence("day", "1"); bayes.clearEvidence("day"); bayes.calcMargin(); System.out.println(bayes.getMarginalProbability("species", "human"));
このBayesManagerクラスを使用する場合Wekaの導入が必要になります。ビルドパスにweka.jarを追加してください。
weka.jarはWeka-jp.info
のその他のプラットフォーム(Linuxなど)の項目にあるweka-3-6-10.zipにあります。
WekaBayesManagerの詳しい使い方はjavaファイルを見てください。コメントで書いてあります。