gpt4 book ai didi

java - 将 ARFF 文件打印为二维数组

转载 作者:行者123 更新时间:2023-11-30 07:10:34 24 4
gpt4 key购买 nike

我需要在我的 Java 应用程序中打印使用 Weka 对上传文件应用过滤方法后生成的 ARFF 文件。

Weka 中有什么方法或任何方法可以将 ARFF 文件打印为二维数组吗?我需要打印参数名称和值。

最佳答案

首先,您需要使用 ArffReader 加载文件.这是 Weka javadoc 中的标准方法:

BufferedReader reader = new BufferedReader(new FileReader("file.arff"));
ArffReader arff = new ArffReader(reader);
Instances data = arff.getData();
data.setClassIndex(data.numAttributes() - 1);

然后你可以使用Instances上面获得的对象遍历每个属性及其关联的值,边走边打印:

for (int i = 0; i < data.numAttributes(); i++)
{
// Print the current attribute.
System.out.print(data.attribute(i).name() + ": ");

// Print the values associated with the current attribute.
double[] values = data.attributeToDoubleArray(i);
System.out.println(Arrays.toString(values));
}

这将导致如下输出:

attribute1: [value1, value2, value3]
attribute2: [value1, value2, value3]

关于java - 将 ARFF 文件打印为二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22104340/

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