Я использую этот пример для создания моего .arff-файла для моего weka projext enter link description here.Использование файла arff для хранения данных
double[][] data = {{4058.0, 4059.0, 4060.0, 214.0, 1710.0, 2452.0, 2473.0, 2474.0, 2475.0, 2476.0, 2477.0, 2478.0, 2688.0, 2905.0, 2906.0, 2907.0, 2908.0, 2909.0, 2950.0, 2969.0, 2970.0, 3202.0, 3342.0, 3900.0, 4007.0, 4052.0, 4058.0, 4059.0, 4060.0},
{19.0, 20.0, 21.0, 31.0, 103.0, 136.0, 141.0, 142.0, 143.0, 144.0, 145.0, 146.0, 212.0, 243.0, 244.0, 245.0, 246.0, 247.0, 261.0, 270.0, 271.0, 294.0, 302.0, 340.0, 343.0, 354.0, 356.0, 357.0, 358.0}};
int numInstances = data[0].length;
FastVector atts = new FastVector();
ArrayList<Instance> instances = new ArrayList<Instance>();
for (int dim = 0; dim < 2; dim++) {
// Create new attribute/dimension
Attribute current = new Attribute("Attribute" + dim, dim);
// Create an instance for each data object
if (dim == 0) {
for (int obj = 0; obj < numInstances; obj++) {
instances.add(new SparseInstance(0));
}
}
// Fill the value of dimension "dim" into each object
for (int obj = 0; obj < numInstances; obj++) {
instances.get(obj).setValue(current, data[dim][obj]);
System.out.println(instances.get(obj));
}
// Add attribute to total attributes
atts.addElement(current);
}
// Create new dataset
Instances newDataset = new Instances("Dataset", atts, instances.size());
// Fill in data objects
for (Instance inst : instances) {
newDataset.add(inst);
}
BufferedWriter writer = new BufferedWriter(new FileWriter("test.arff"));
writer.write(newDataset.toString());
writer.flush();
writer.close();
}
Я ве заметил, что формат результата помещает строк элемент вектора в столбцах файла .arff. Я хочу поместить всю строку в первую строку файла .arff. Как я могу это сделать? В моем случае последний столбец вектора 2d представляет собой метку данных строки.
Ожидаемый результат для моего файла ARFF:
4058.0, 4059.0, 4060.0, 214.0, 1710.0, 2452.0, 2473.0, 2474.0, 2475.0, 2476.0, 2477.0, 2478.0, 2688.0, 2905.0, 2906.0, 2907.0, 2908.0, 2909.0, 2950.0, 2969.0, 2970.0, 3202.0, 3342.0, 3900.0, 4007.0, 4052.0, 4058.0, 4059.0, 4060.0, 1 // for example the first row
19.0, 20.0, 21.0, 31.0, 103.0, 136.0, 141.0, 142.0, 143.0, 144.0, 145.0, 146.0, 212.0,
243.0, 244.0, 245.0, 246.0, 247.0, 261.0, 270.0, 271.0, 294.0, 302.0, 340.0, 343.0,
354.0, 356.0, 357.0, 358.0, 0 // the second row.
Не могли бы вы поделиться результатами и ожидаемыми файлами ARFF? –