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 增加堆大小