How to add LibSVM class to WEKA classpath on a Mac

Dan picture Dan · Feb 12, 2012 · Viewed 15.2k times · Source

I am running Max OS X 10.7 Lion and I want to use WEKA with LibSVM from command line. I get this error:

Problem evaluating classifier: libsvm classes not in CLASSPATH!

Error I am receiving in WEKA

I found the LibSVM library here. I need to add it to my Java classpath so that WEKA can find it. The download contains several files, shown below. I don't know how to add them to my classpath for Java.

Files in LibSVM download that need to be added to classpath

I am attempting to use the LibSVM classifier in WEKA because it is preferable for me over SMO. I am also unsure if this means the Java classpath or if it is specific to WEKA. I also don't know where to get these classes from. Any help is appreciated.

Answer

Daniel Gerber picture Daniel Gerber · Oct 9, 2013

Here is another extremely easy way to add LibSVM support to WEKA on OS X (no command line needed):

  1. Download LibSVM from here
  2. Go to /Applications folder on your Mac (the folder where the Weka app is installed)
  3. Right click on Weka > Chose "Show Package Contents"
  4. Copy libsvm.jar to /Applications/Weka.app/Contents/Resources/Java
  5. open /Applications/Weka.app/Contents/Info.plist in your favorite text editor
  6. change <string>$JAVAROOT/weka.jar</string> to <string>$JAVAROOT/weka.jar:$JAVAROOT/libsvm.jar</string> (you can also adjust the heap size here)
  7. Save and start weka