获取String类属性

时间:2016-07-25 10:20:34

标签: java weka

我需要遍历数据集的所有(String)类以及每个实例的类值。

虽然Attribute.enumerateValues()给出了 - " raw" -Values的集合,但我无法获得单个实例的类的原始值Instance.classValue()

  

返回:       相应的值为double(如果相应的属性是名义上的(或字符串),则它将值的索引作为double返回。)

如何获取某个实例的class属性的String-Value?

编辑一个解决方案可能是建立一个查找表,以便你有#34; class-value-String< - >相应的索引" ..但我不知道在哪个顺序生成索引..但我不知道weka生成索引的顺序。这可能会冒一个bug。 一个链接的问题可能是WEKA如何处理字符串属性。由于许多分类器不能处理字符串,在某些时候,字符串似乎被转换为明显的双打..但它们不是名义级的..

1 个答案:

答案 0 :(得分:0)

很容易(对我很遗憾)..

Instance.stringValue(Attribute)

提供所需的价值..

仍然令人困惑,我没想到,因为Instances.classValue()返回的double ..