【问题标题】:Imposible to use PCA filter from Weka in java code无法在 Java 代码中使用 Weka 的 PCA 过滤器
【发布时间】:2017-07-07 21:22:42
【问题描述】:

我必须在具有大量属性 (1000) 的数据集上用 java 实现分类器。

我的问题是当我想在我的数据集上使用 pca 过滤器时。我使用 Weka 的“Explorer”预处理界面完成了它,它可以工作(我得到 20 个属性)。

我无法创建过滤器,控制台返回我不理解的错误。

这里是一个使用过滤器的简单类:

import weka.core.Instances;
import weka.core.converters.ConverterUtils.DataSource;
import weka.classifiers.bayes.NaiveBayes;
import weka.filters.Filter;
import weka.filters.unsupervised.attribute.PrincipalComponents;

public class ClassifierWithFilter{
        public static void main(String args[]) throws Exception{
        //load dataset
        DataSource source = new DataSource("path/trainingfile.arff");
        Instances trainingSet = source.getDataSet();
        //set class index to the last attribute
        trainingSet.setClassIndex(trainingSet.numAttributes()-1);

        //filter
        PrincipalComponents pca = new PrincipalComponents();
        Instances newTrainingSet= Filter.useFilter(dataSet, pca);
        System.out.println(newTrainingSet);

        //the base classifier
        NaiveBayes nb = new NaiveBayes();
        nb.buildClassifier(trainingSet);
        System.out.println(nb);
    }
}

错误:

Exception in thread "main" java.lang.NoClassDefFoundError: no/uib/cipr/matrix/Matrix
   at weka.api.ClassifierWithFilter.main(ClassifierWithFilter.java:38)
Caused by: java.lang.ClassNotFoundException: no.uib.cipr.matrix.Matrix
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 1 more

如果我将 3 行放在 //filter 下面,错误就会消失。

我使用的是weka-3-8-1的jar包。

【问题讨论】:

    标签: java weka pca


    【解决方案1】:

    我终于找到了错误,我只是使用了之前版本的Weka包:Weka 3.6.0,错误消失了。

    【讨论】:

      猜你喜欢
      • 2014-06-06
      • 2018-09-13
      • 2011-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-26
      • 2022-01-11
      • 2013-04-14
      相关资源
      最近更新 更多