Java类路径上找不到类weka.filters.unsupervised.instance.imagefilter.BinaryPatternsPyramidFilter

Java类路径上找不到类weka.filters.unsupervised.instance.imagefilter.BinaryPatternsPyramidFilter,java,weka,Java,Weka,我使用以下软件包从Matlab中调用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.* imp

我使用以下软件包从Matlab中调用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
Java类路径上找不到类weka.filters.unsupervised.instance.imagefilter.BinaryPatternsPyramidFilter

图像过滤器(包)路径:C:\Users\PC\wekafiles\packages\imageFilters

weka路径:C:\ProgramFiles(x86)\weka-3-8

环境变量及其路径:

类路径

C:\ProgramFiles(x86)\Weka-3-8\Weka.jar; C:\ProgramFiles(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

爪哇

C:\ProgramFiles\Java\jre1.8.0\U 181\bin

路径

C:\ProgramFiles\Java\jdk1.8.0\U 181\bin

回家路

C:\ProgramFiles\Java\jdk1.8.0\U 181


您可以使用weka.Run在weka()中使用其他包

在终端上:

在使用之前,您可能希望将weka.jar文件添加到类路径中:

export CLASSPATH=path_to_weka.jar
例如,使用此命令的方法:

java weka.Run weka.filters.unsupervised.instance.imagefilter.BinaryPatternsPyramidFilter -D "directory were files to filter are located" -i "input arff" -o "output arff"
有关更多信息,请查看:

在我的情况下,我使用了手册。第26页“运行已安装的学习算法”一节中提到了相关信息。这可能会因版本而异

这里列出了您可能需要的任何手册:

关于在Java上使用它,我没有相关信息。我想回答这个问题,因为可能有人需要命令行Weka的帮助