gpt4 book ai didi

java - Weka:如何找到属性的不同值?

转载 作者:行者123 更新时间:2023-11-30 02:41:55 26 4
gpt4 key购买 nike

假设虹膜数据有 3 个唯一的类值。

@ATTRIBUTE class    {Iris-setosa,Iris-versicolor,Iris-virginica}

如何使用 Weka API 获取这些值?我能找到的最接近的是 numDistinctValues(),我目前将其用作

System.out.println(data.numDistinctValues(data.numAttributes()-1));

但是,这仅给出了不同的类数,即 3。我想获取实际值,即类标签“Iris-setosa、Iris-versicolor、Iris-virginica”。

我们可以使用 Instances() 找到不同的类值,方法是提取与每个实例对应的所有类标签,然后从中找到唯一的值。有没有直接的方法可以直接从 ARFF 格式的数据集描述中提取这些信息?

最佳答案

我找到了一个简单的解决方案

for (int i=0;i<data.classAttribute().numValues();i++) {
System.out.println(data.classAttribute().value(i));
}

基本上,我们找到类属性中值的数量,然后迭代该数字以使用 value() 方法找到相应的值。

关于java - Weka:如何找到属性的不同值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41436906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com