我需要遍历数据集的所有(String)类以及每个实例的类值。
虽然Attribute.enumerateValues()
给出了 - " raw" -Values的集合,但我无法获得单个实例的类的原始值Instance.classValue()
返回: 相应的值为double(如果相应的属性是名义上的(或字符串),则它将值的索引作为double返回。)
如何获取某个实例的class属性的String-Value?
编辑一个解决方案可能是建立一个查找表,以便你有#34; class-value-String< - >相应的索引" ..但我不知道在哪个顺序生成索引..但我不知道weka生成索引的顺序。这可能会冒一个bug。 一个链接的问题可能是WEKA如何处理字符串属性。由于许多分类器不能处理字符串,在某些时候,字符串似乎被转换为明显的双打..但它们不是名义级的..
答案 0 :(得分:0)
很容易(对我很遗憾)..
Instance.stringValue(Attribute)
提供所需的价值..
仍然令人困惑,我没想到,因为Instances.classValue()
返回的值是double
..