【问题标题】:Get Value of String Class Attribute获取字符串类属性的值
【发布时间】:2016-07-25 21:05:32
【问题描述】:

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

虽然Attribute.enumerateValues() 根据需要提供了“原始”值的集合,但我无法将单个实例的类的原始值作为Instance.classValue() 获得

返回: 对应的值作为双精度值(如果对应的属性是标称的(或字​​符串),那么它将值的索引作为双精度值返回)。

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

编辑一个解决方案可能是建立一个查找表,这样你就有“类值字符串对应的索引”。但我不知道索引是按什么顺序生成的。但我不知道weka生成索引的顺序。所以这可能会冒一个错误的风险。 一个相关的问题可能是 WEKA 如何处理字符串属性。由于许多分类器无法处理字符串,因此在某些时候字符串似乎被转换为不同的双精度值。但它们不是名义类。。

【问题讨论】:

    标签: java weka


    【解决方案1】:

    这很容易(我感到羞耻)..

    Instance.stringValue(Attribute)
    

    给出所需的值..

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

    【讨论】:

    • 嗯,这很容易。很高兴你找到了。 Instance.classValue() 将字符串返回给我。
    猜你喜欢
    • 2020-09-29
    • 2012-10-30
    • 1970-01-01
    • 2010-10-22
    • 2011-04-12
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多