Java类路径上找不到类weka.filters.unsupervised.instance.imagefilter.BinaryPatternsPyramidFilter
我使用以下软件包从Matlab中调用Weka函数 我的代码是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
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的帮助