Java Android上的WEKA-ClassNotFoundException
我在Weka GUI中使用选项SMO构建了一个Java Android上的WEKA-ClassNotFoundException,java,android,machine-learning,svm,weka,Java,Android,Machine Learning,Svm,Weka,我在Weka GUI中使用选项SMO构建了一个多类分类器,并使用多层接收器作为校准方法。我已经在多个样本上测试了Eclipse(Java)的模型,它在我的PC上运行得非常好。当我尝试在Android上使用相同的分类器时,我得到一个错误,原因是: 没有找到 类:“weka.classifiers.functions.MultilayerPerceptron$ControlPanel” 在路径上:DexPathList[[zip文件 “/data/app/mypackage.myapp/base.a
多类分类器
,并使用多层接收器
作为校准方法。我已经在多个样本上测试了Eclipse(Java)的模型,它在我的PC上运行得非常好。当我尝试在Android上使用相同的分类器时,我得到一个错误,原因是:
没有找到
类:“weka.classifiers.functions.MultilayerPerceptron$ControlPanel”
在路径上:DexPathList[[zip文件
“/data/app/mypackage.myapp/base.apk,nativeLibraryDirectories=[/vendor/lib,system/lib]]
在
Dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
我在Eclipse Android项目和Java Eclipse项目中使用了相同的Weka Java库(v3.8)。如果我不使用MultilayerPerceptron进行校准,它在Android上运行良好,但结果不如校准分类器的结果。我还关闭了Weka GUI中的GUI选项,这没有任何帮助
以下是我的分类器在Weka GUI中的基本配置设置:Weka.classifiers.meta.MultiClassClassifier-M 0-R 2.0-S 1-W Weka.classifiers.functions.SMO--C 1.0-L 0.001-p 1.0E-12-N 0-M-V-1-W 1-K“Weka.classifiers.functions.supportVector.PolyKernel-E 1.0-C 250007”-校准器”weka.classifiers.functions.MultilayerPerceptron-L0.3-M0.2-N500-V0-S0-E20-HA“
多类分类器设置:
SMO设置:
多层接收器设置: