【问题标题】:Weka using java使用java的Weka
【发布时间】:2015-03-07 21:11:29
【问题描述】:

错误:在 weka.core.Capabilities.testWithFail(Capabilities.java:1302) 在 weka.classifiers.trees.j48.C45PruneableClassifierTree.buildClassifier(C45PruneableClassifierTree.java:116) 在 weka.classifiers.trees.J48.buildClassifier(J48.java:236) 在 Classify.main(Classify.java:45)

basically the run time error is at the line nb1.buildClassifier(train);







 import java.io.BufferedReader;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import weka.classifiers.Classifier;
    import weka.classifiers.Evaluation;
    import weka.classifiers.evaluation.NominalPrediction;
    import weka.classifiers.rules.DecisionTable;
    import weka.classifiers.rules.PART;
    import weka.classifiers.trees.DecisionStump;
    import weka.classifiers.trees.J48;
    import weka.core.FastVector;
    import weka.core.Instances;
    import java.io.*;
    import weka.classifiers.bayes.NaiveBayes;
    import java.io.BufferedWriter;
    import weka.core.*;

 public class Classify {



public static void main(String[] args) throws Exception {

 BufferedReader breader=null;

 Instances train=new Instances(breader);




train.setClassIndex(train.numAttributes() -1);



breader=new BufferedReader(new FileReader("C://Users/user/Desktop/test.arff"));
                  Instances test=new Instances (breader);




                  Instances labeled = new Instances(test);


                      double clsLabel=tree.classifyInstance(test.instance(i));
                      labeled.instance(i).setClassValue(clsLabel);









              }
    }
                  `

【问题讨论】:

    标签: weka


    【解决方案1】:

    在我看来它不能处理多值名义类。尝试更改类属性的类型或尝试其他分类器。

    【讨论】:

    猜你喜欢
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 2017-06-12
    • 2016-03-01
    • 2013-04-14
    • 1970-01-01
    相关资源
    最近更新 更多