Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android上的WEKA-ClassNotFoundException_Java_Android_Machine Learning_Svm_Weka - Fatal编程技术网

Java Android上的WEKA-ClassNotFoundException

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

我在Weka GUI中使用选项SMO构建了一个
多类分类器
,并使用
多层接收器
作为校准方法。我已经在多个样本上测试了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设置:

多层接收器设置:

  • [已解决]这是否意味着我不能在Android上使用MultilayerPerceptron作为校准方法

  • [SOLVED]我可以用多层接收器构建分类器而不使用控制面板部分吗

  • [已解决]Weka设置或其他设置中是否有解决方法来避免此问题

  • 我已经设法从Weka邮件列表中获得了一些有关情况的信息,似乎在Android使用的MultiClassClassifier中使用MultiLayerPerceptron并不是一个简单的解决方案。因为MultiLayerPerceptron类使用的是Android不完全支持的Java.awt包,所以还有另一个可能的解决方案

    Weka有另一个称为MLPClassizer(MultiLayerPerceptronClassifier)的分类器,它没有GUI 这是迄今为止最简单的解决办法