【问题标题】:WEKA: Classifying an ARFF data with a given SMO modelWEKA:使用给定的 SMO 模型对 ARFF 数据进行分类
【发布时间】:2012-06-02 20:45:38
【问题描述】:

我是 weka 的新手,这是我的问题: 我有一个未标记的 arff 数据和一个给定的 SMO 模型;我需要使用该模型对这些数据进行分类。 我搜索了示例,但它们都使用测试集来构建分类器,而我没有测试集。

我需要使用 java 或 weka 命令行进行分类。

我尝试过(在 linux 下)命令,例如: java weka.classifiers.functions.SMO -l /path/of/mymodel/SMOModel.model -T /path/pf/myunlabeledarff/unlabeled.arff

但我遇到了几个错误:S

有人可以帮助我吗? 非常感谢

【问题讨论】:

    标签: weka smo


    【解决方案1】:

    显示-l 标志有效的文档在这里:http://weka.wikispaces.com/Primer。该文档还表明您的语法是正确的,并且您尝试做的事情是可能的。

    您说数据未标记:如果您用于预测的 arff 文件与用于创建模型的 arff 文件的格式不匹配,这可能会导致错误。确保 arff 标头中声明了类属性,并且文件中的每个实例(行)中都有一个类值(即使该值是 ? 表示未知)。否则格式将不匹配,分类器将无法工作。

    如果这不能解决问题,请发布您的错误消息。

    【讨论】:

    • 首先非常感谢。是的!我认为我的问题是 arff 和模型的格式不兼容......正如你所说。事实上这是错误:java.lang.Exception: training and test set are not compatible at weka.classifiers.Evaluation.evaluateModel(Evaluation.java:1035) at weka.classifiers.Classifier.runClassifier(Classifier.java:312) at weka.classifiers.functions.SMO.main(SMO.java:2138) model 和 arff 都不是我的……那我要跟作者说他错了吗?
    • 对不起。我投票删除我的答案。你已经训练了模型。我理解好像您正在尝试使用未标记数据训练模型。
    • 如果模型和 arff 都按原样提供给您,那么是的,这些文件的作者给了您一个不可能的问题。但是,如果 arff 文件丢失,您可以尝试通过重新添加类属性来修复它。但是,如果没有用于训练模型的原始 arff 文件,您最多只能猜测训练文件的格式,因此匹配它将非常困难或不可能。
    猜你喜欢
    • 2011-07-27
    • 2013-06-21
    • 2015-07-07
    • 2014-03-02
    • 2016-09-15
    • 2017-07-21
    • 2014-02-22
    • 2013-11-01
    • 2014-02-18
    相关资源
    最近更新 更多