더북(TheBook)

자바와 함께 LibSVM 사용하기

웨카에서 LibSVM을 사용하는 것은 쉽지만, 자신만의 프로그래밍 코드에서 사용하고 싶을 때가 있을 것이다. 그래야 자신의 시스템에 LibSVM을 통합할 수 있다.

 

.csv 파일을 .arff 파일로 변환하기

.csv 파일은 웨카가 필요한 정보를 담고 있지 않다. CSVLoader 클래스를 사용할 수도 있지만, 나는 .arff 파일을 선호한다. .arff 파일은 다른 사람이 데이터 모델을 해석하기도 쉽다.

명령줄에서 명령 한 번으로 .csv 파일을 .arff 파일로 변환할 수 있다.


java -cp /Applications/weka-3-6-10/weka.jar weka.core.converters.CSVLoader v100k.csv > v100k.arff

 

변환이 잘 되었는지 확인하기 위해 head 명령어로 처음 20행만 출력해보자(다음 예와 비슷하게 출력되어야 한다).


$ head -n 20 v100k.arff
@relation v100k
 
@attribute wheels numeric
@attribute chassis numeric
@attribute pax numeric
@attribute vtype {Bus,Car,Truck,Bike}
 
@data
6,20,39,Bus
8,23,11,Bus
5,3,1,Car
4,3,4,Car
5,3,1,Car
4,18,37,Bus

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.