奇怪的火车和测试集在weka中不兼容错误

时间:2017-04-15 23:27:49

标签: weka

我已经阅读了很多有关此错误的解决方案。但我的问题肯定与其他问题不同:我有一个“火车”数据集(arff)和一个“测试”数据集(arff),这两个arff都有一个属性“id”(字符串)。 如果我同时删除这两个arff中的“id”(如果我不删除“test”中的id,我会收到错误); 让我感到困惑的是,我的朋友可以通过删除中的 中的“id”来完成,因此他的输出将包含“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

有人有想法吗?

任何帮助将不胜感激。

我的2腋下,左:火车;对:测试 enter image description here

left:我的朋友输出id为test_subject1005;对:我的输出 enter image description here

1 个答案:

答案 0 :(得分:0)

最后我得到了解决方案。只需直接点击提供的测试集"并在提示界面中单击"是"。那一切! (看来我之前没有看到这个提示,所以我没试过)

enter image description here