[WEKA] WEKA에서 외부 라이브러리 사용하기(feat. SVM모델) / libsvm classes not in CLASSPATH! 에러해결

 

WEKA 라이브러리 참조하기(feat. SVM모델)

 

WEKA에서 SVM모델을 사용하고 싶을 때는 Classify 탭에서 LibSVM classifier을 사용하면 된다(function 폴더에 있음).

그러나 라이브러리를 참조할 수 없기 때문에 "libsvm classes not in CLASSPATH!"라는 경고창이 뜨게 된다.

 

에러 : libsvm classes not in CLASSPATH!

 

 

 

해결 방법

1) LibSVM 라이브러리 다운로드

2) 압축풀고 java 폴더안에 libsvm.jar 파일 찾기

3) libsvm.jar을 내컴퓨터 환경설정의 클래스 패스에 포함

 

 

자세히 살펴보면, 

 

1. 사용하고싶은 라이브러리 다운받기

http://www.csie.ntu.edu.tw/~cjlin/libsvm/

위 사이트 중간에 Download LIBSVM에서 zip파일이나 tar.gz 파일로 다운 받을 수 있다.

 

 

2. 다운받은 파일에서 라이브러리 jar파일 찾기

다운 받은 파일의 압축을 풀면 libsvm-3.18 이라는 폴더가 생긴다.

나는 이 폴더를 weka가 위치하는 폴더 밖에 두었다. (C:\Program Files\libsvm-3.18)

libsvm-3.18 폴더를 클릭하면 Java 폴더가 있고 그 안에 libsvm.jar 파일이 존재한다.

 

 

3.  jar파일 환경설정 패스에 포함하기

내컴퓨터 속성 > 고급 시스템 설정 > 환경 변수 CLASSPATH 시스템변수 편집

 

마지막에 libsvm.jar가 위치해있는 절대 경로를 복사해서 넣어준다.

;C:\Program Files\libsvm-3.18\java\libsvm.jar

(\libsvm.jar 까지 붙여주어야 하며 이미 다른 클래스패스가 존재할 때는 앞에 세미클론 써주어야 한다!)

 

 

 

해결

위와같은 과정을 거치면

 

 

쨘!

이제 SVM을 사용할 수 있게 되었다!

 

 

 

자세히 모르겠다면

https://www.youtube.com/watch?v=jFLbhwgNggQ 을 참조하세요

 

반응형
그리드형

댓글

❤️김세인트가 사랑으로 키웁니다❤️