【问题标题】:Weka numeric class multilayer perceptronWeka 数字类多层感知器
【发布时间】:2014-11-27 23:22:42
【问题描述】:

我正在使用 weka 接口使用 MultilayerPerceptron 进行一些分类。

我的类是数字类,我现在正尝试从命令行进行分类...所以我可以让计算机使用大量文件进行模拟。

我正在尝试使用

java -classpath weka.jar weka.classifiers.meta.FilteredClassifier -t ~/Desktop/arff/3x3-noextra.arff -W weka.classifiers.functions.MultilayerPerceptron -- -L 0.4 -M 0.5 -N 500 -V 0 -S 0 -E 20 -H a

命令作为测试,但是因为我的类是数字的,所以我得到了:

weka.core.UnsupportedAttributeTypeException: weka.filters.supervised.attribute.Discretize: Cannot handle numeric class!
    at weka.core.Capabilities.test(Capabilities.java:954)
    at weka.core.Capabilities.test(Capabilities.java:1110)
    at weka.core.Capabilities.test(Capabilities.java:1023)
    at weka.core.Capabilities.testWithFail(Capabilities.java:1302)
    at weka.filters.Filter.testInputFormat(Filter.java:434)
    at weka.filters.Filter.setInputFormat(Filter.java:452)
    at weka.filters.supervised.attribute.Discretize.setInputFormat(Discretize.java:286)
    at weka.classifiers.meta.FilteredClassifier.buildClassifier(FilteredClassifier.java:389)
    at weka.classifiers.Evaluation.evaluateModel(Evaluation.java:1149)
    at weka.classifiers.Classifier.runClassifier(Classifier.java:315)
    at weka.classifiers.meta.FilteredClassifier.main(FilteredClassifier.java:478)

错误,

在界面上是自动的,我什么都不需要处理,我怎么用命令行来做呢?

【问题讨论】:

    标签: weka


    【解决方案1】:

    我只是在这里猜测一下:

    FilteredClassifier 默认有一个 -F 参数,它没有在你的命令行中定义。或许根据您的模型要求将此参数与过滤器参数一起添加将克服 Weka 中引发的 Discretize 错误。

    希望对您有所帮助!

    【讨论】:

      【解决方案2】:

      我做了一些愚蠢的事情,我只需要多层感知器。

      我解决了这个问题:

      java -classpath weka.jar  weka.classifiers.functions.MultilayerPerceptron  -L 0.3 -M 0.5 -N 500 -V 0 -S 0 -E 20 -H a
      

      只是调用多层。

      【讨论】:

        猜你喜欢
        • 2015-11-21
        • 2021-12-15
        • 2017-03-18
        • 2012-10-31
        • 2015-10-14
        • 2018-09-16
        • 2012-04-02
        • 2013-12-17
        • 2015-08-14
        相关资源
        最近更新 更多