java weka on java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java weka on java相关的知识,希望对你有一定的参考价值。

import weka.classifiers.Evaluation;
import weka.classifiers.bayes.BayesNet;
import weka.classifiers.bayes.net.search.SearchAlgorithm;
import weka.classifiers.bayes.net.search.local.SimulatedAnnealing;
import weka.core.Instances;
import weka.core.converters.ConverterUtils.DataSource;

public class TestWeka {

	public static void main(String[] args) {
		try {
		    // arffファイルを読み込む
		    DataSource source = new DataSource("werewolf1.arff");
		    Instances instances = source.getDataSet();
		    // 親ノードにしたいノードのインデックス?
		    instances.setClassIndex(0);

		    // BayesNet
		    BayesNet bnet = new BayesNet();
		    
		    // サーチアルゴリズムの生成
		    SearchAlgorithm searchAlgorithm=new SimulatedAnnealing();
		    //BayesNetにセット
		    bnet.setSearchAlgorithm(searchAlgorithm);
		    //分類開始
		    bnet.buildClassifier(instances);
		   
		    // 評価   
		    Evaluation evaluation = new Evaluation(instances);
		    evaluation.evaluateModel(bnet, instances);
		    System.out.println(evaluation.toSummaryString("Results\n",false));
		    
		    //ベイジアンネットワークのデータの取得
		    //(ノードインデックス,そのノードの値インデックス)
		    System.out.println(bnet.getNodeValue(1, 0));
		    //(ノードインデックス,その親ノードの値インデックス,そのノードの値インデックス)
		    System.out.println(bnet.getProbability(3, 2, 0));

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

以上是关于java weka on java的主要内容,如果未能解决你的问题,请参考以下文章

通过 Java 代码在 Weka GUI 和 Weka 中得到不同的结果

哪个更快,使用 weka gui 或实现 weka java 代码?

java Weka_MOEFC.java

Weka - 如何在 Java 中使用分类器

Weka java.lang.reflect.InvocationTargetException

在 Java 中为 weka 增加堆大小