2016-07-25 92 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