2016-07-25 95 views
0

我需要迭代数据集的所有(String)类以及每个实例的类值。获取字符串类属性的值

虽然Attribute.enumerateValues()给出 - 通缉 - “原始” - 值的集合,我不能获得类单个实例的原始值作为Instance.classValue()

返回: 相应的值作为一个double(如果相应的属性是名义(或字符串),那么它返回值的索引作为一个双)。

如何获取特定实例的类属性的字符串值?

编辑一个解决方案可能是建立一个查找表,所以你有“class-value-String < - >相应的索引”..但我不知道索引产生的顺序。但是我不知道weka生成索引的顺序。所以这可能会冒一个错误。 一个链接的问题可能是WEKA如何对待字符串属性。由于许多分类不能hanndle字符串,在某些时候弦乐似乎被转换成不同的双打。但他们不是标称级..

回答

0

这是很容易(可耻的是我)..

Instance.stringValue(Attribute) 

给人的所需值..

仍扑朔迷离,我没想到的是,作为价值通过Instances.classValue()返回是double ..

+0

那么它很容易。很高兴你找到了它。 'Instance.classValue()'虽然返回String。 – xro7