Weka CSV zu Arff-Konvertierung : IllegalArgumentException: Attribut-Namen sind nicht eindeutig
Ich habe eine Csv-Datei-download von http://yann.lecun.com/exdb/mnist/index.html. Muss ich es konvertieren zu arff-Datei-format.
Ich habe versucht mit
java weka.core.converters.CSVLoader /home/saket/Documents/Assignment/NIST7000 > /home/saket/Documents/Myfile.arff
aber es gibt folgenden Fehler
java.lang.IllegalArgumentException: Attribute names are not unique! Causes: '0' '0' '0' '0' '0' '0' '0'
Dann habe ich versucht, mit http://weka.wikispaces.com/Converting+CSV++ARFF java-code. Aber immer noch die gleiche Fehlermeldung kam.
Kann mir bitte jemand vorschlagen, was ich falsch mache
InformationsquelleAutor saket | 2012-10-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gab es keine header-Felder in der csv-Datei. Also habe ich ein Skript erstellt und Hinzugefügt column0,column1,...,Klasse in der Csv-Datei die erste Zeile.
Dann eröffnet, dass die erzeugte csv-Datei in weka.
-H
option, d.h.loader.setOptions(new String[] {"-H"});
Die neue version scheint auch nach
loader.setNoHeaderRowPresent(true)
...InformationsquelleAutor saket
Dem ich begegnet bin, die gleiche Ausnahme, aber mit einem anderen Grund. Ich habe "Klasse" - Attribut name, aber dieses Wort erschien auch in meinen Daten als string (nach dem @Daten) und Weka hat nicht korrekt separates Attribut und Daten.
Gelöst, indem Sie einfach die Umbenennung von "class" - Attribut auf etwas anderes wie "s_label".
InformationsquelleAutor Hao Fu
Es geschieht, wenn das Attribut name ist der gleiche, in mehr als einer Spalte der excel-Tabelle. Nur benennen Sie die Spalte name, die gleichen. Er sollte einzigartig sein.Ich änderte meine Dritte Spalte Namen, die gleichen.Bitte haben Sie einen Blick in den screenshot anbei.Dieses erfolgt über ein Skript auch für die große Gruppe von dataset. Dieser arbeitete für mich.
InformationsquelleAutor user1035292