2012-10-20 3 views
5

http://yann.lecun.com/exdb/mnist/index.html에서 Csv 파일을 다운로드했습니다. arff 파일 형식으로 변환해야합니다. Weka CSV 대 Arff 변환 : IllegalArgumentException : 특성 이름이 고유하지 않습니다.

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

를 실행하려하지만
java.lang.IllegalArgumentException: Attribute names are not unique! Causes: '0' '0' '0' '0' '0' '0' '0' 

가 그럼 난 http://weka.wikispaces.com/Converting+CSV+to+ARFF 자바 코드를 사용하여 시도 다음과 같은 오류를주고 있어요. 여전히 같은 오류가 발생했습니다.

누군가가 내가 잘못하고있는 것을 제안 할 수 있습니까?

답변

5

csv에 헤더 필드가 없습니다. 그래서 스크립트를 만들고 column0, column1, ..., class를 Csv 파일 첫 줄에 추가했습니다. 그런 다음 생성 된 CSV 파일을 weka에서 열었습니다.

+0

'-H' 옵션을 사용하면 헤더없이 CSV 파일을 사용할 수 있습니다. 즉,'loader.setOptions (new String [] { "-H"});' –

+0

새 버전은 또한' loader.setNoHeaderRowPresent (true)'... –

2

동일한 예외가 발생했지만 다른 이유가 있습니다. 나는 "클래스"를 애트리뷰트 이름으로 사용했지만,이 단어는 (@data 이후에) 문자열로 내 데이터에 나타 났고 Weka는 애트리뷰트와 데이터를 정확하게 분리하지 않았다. "class"속성의 이름을 "s_label"과 같은 다른 이름으로 바꾸면 해결됩니다.

관련 문제