我已经阅读了很多有关此错误的解决方案。但我的问题肯定与其他问题不同:我有一个“火车”数据集(arff)和一个“测试”数据集(arff),这两个arff都有一个属性“id”(字符串)。 如果我同时删除这两个arff中的“id”(如果我不删除“test”中的id,我会收到错误); 让我感到困惑的是,我的朋友可以通过删除中的
(因为他没有删除“test”中的“id”,属性的数量将不相同,这与我读到的属性数量应该完全相同)。
我真的需要一个可以包含“id”的输出。 也许我对“删除”做错了什么?我在某处读过,说测试功能可能优于火车。还有一段讨论如何删除:“而不是使用名义ID属性,将其声明为STRING 属性。有了这个,您不必声明每个可能的值 与NOMINAL属性一样,因此无关紧要 在您尝试使用训练的测试集中使用字符串 模特儿。为了能够使用此STRING ID属性 您必须将FilteredClassifier与Remove一起使用 过滤器(包weka.filters.unsupervised.attribute)和你的原始 基础分类器。此设置将删除该ID的ID属性 学习过程(即基础分类器),但你仍然可以 在外面使用它来跟踪实例。 “ http://weka.8497.n7.nabble.com/use-saved-model-td22857.html
有人有想法吗?
任何帮助将不胜感激。