【发布时间】:2018-07-31 16:42:32
【问题描述】:
我正在使用以下包从 Matlab https://github.com/NicholasMcCarthy/wekalab 中调用 Weka 函数
我的代码是
close all; clear all; clc;
dbstop if error
%%
javaclasspath('C:\Program Files (x86)\Weka-3-8\weka.jar');
javaaddpath('C:\Users\PC\wekafiles\packages\imageFilters\imageFilters.jar');
%%
import weka.filters.*
import weka.filters.Filter.*
import weka.filters.unsupervised.instance.imagefilter.*
import weka.filters.unsupervised.instance.imagefilter.BinaryPatternsPyramidFilter.*
import weka.classifiers.Classifier.*
import weka.classifiers.functions.SMO.*
import weka.classifiers.Evaluation.*
import weka.core.Attribute.*
import weka.core.FastVector.*
import weka.core.Instances.*
import weka.core.DenseInstance.*
import weka.classifiers.Classifier.*
import weka.classifiers.Evaluation.*
import weka.core.converters.ArffLoader.*
import weka.filters.unsupervised.instance.imagefilter.*
import weka.core.converters.ConverterUtils.*;
D = wekaLoadData('E:\pro\program\selectedPics\character\test.arff', 'ARFF');
myFilter = wekaFilter('weka.filters.unsupervised.instance.imagefilter.BinaryPatternsPyramidFilter');
filteredData = wekaApplyFilter(D, myFilter);
当我使用weka的默认过滤器时,
myFilter = wekaFilter('weka.filters.unsupervised.attribute.Standardize');
它工作正常,但是当我使用安装的 weka (imageFilters) 包时,它给了我这个错误
Error using javaObject
没有类 weka.filters.unsupervised.instance.imagefilter.BinaryPatternsPyramidFilter 可以位于 Java 类路径中
图片过滤器(包)路径: C:\Users\PC\wekafiles\packages\imageFilters
weka 路径: C:\Program Files (x86)\Weka-3-8
环境变量及其路径:
类路径
C:\Program Files (x86)\Weka-3-8\weka.jar; C:\Program Files(x86)\Weka-3-8\imageFilters\imageFilters.jar; C:\Users\PC\wekafiles\packages\imageFilters\src\main\java; C:\Users\PC\wekafiles\packages\imageFilters\src\main\java\filters\unsupervised\instance\imagefilter; C:\Users\PC\wekafiles\packages\imageFilters\src\main\java\filters\unsupervised\instance;
java
C:\Program Files\Java\jre1.8.0_181\bin;
路径
C:\Program Files\Java\jdk1.8.0_181\bin;
PATH_HOME
C:\Program Files\Java\jdk1.8.0_181;
【问题讨论】: