2012-10-20 22 views
5

Bir Csv dosyası var http://yann.lecun.com/exdb/mnist/index.html dan. Arff dosya formatına dönüştürmem gerekiyor. Arke dönüşüm Weka CSV: IllegalArgumentException: Öznitelik adlar benzersiz değil

Ben
java weka.core.converters.CSVLoader /home/saket/Documents/Assignment/NIST7000 > /home/saket/Documents/Myfile.arff 

çalışan denedik ama
java.lang.IllegalArgumentException: Attribute names are not unique! Causes: '0' '0' '0' '0' '0' '0' '0' 

Sonra http://weka.wikispaces.com/Converting+CSV+to+ARFF java kodu kullanarak çalıştı aşağıdaki hatayı veriyor. Hata hala aynı hata geldi.

birisi i csv hiçbir başlık alanları yoktu

cevap

5

yanlış yapıyorum önermek misiniz. Bu yüzden bir komut dosyası oluşturdum ve Csv dosyasının ilk satırında column0, column1, ..., class ekledim. Sonra weka'da oluşturulan bu csv dosyasını açtı.

+0

Başlıksız CSV dosyalarını '-H' seçeneğini kullanarak, yani' loader.setOptions (yeni String [] {"-H"}); –

+0

yeni sürümü de kullanabiliyorsunuz. loader.setNoHeaderRowPresent (doğru) '... –

2

Aynı özel durumla karşılaştım ancak farklı bir sebeple. Öznitelik adı olarak "sınıf" kullandım, ancak bu kelime veriimde bir dize olarak göründü (@data'dan sonra) ve Weka özniteliği ve verileri doğru şekilde ayırmadı. Sadece "s_label" gibi başka bir şeye "sınıf" özelliğini yeniden adlandırarak çözüldü.