Support loading/saving libsvm data.

This commit is contained in:
Joshua Eckroth 2013-03-30 18:16:33 -04:00
parent e0d17445f0
commit 535c4b1222

View file

@ -7,8 +7,8 @@
clj-ml.io
"Functions for reading and saving datasets, classifiers and clusterers to files and other
persistence mechanisms."
(:import (weka.core.converters CSVLoader ArffLoader XRFFLoader)
(weka.core.converters CSVSaver ArffSaver XRFFSaver)
(:import (weka.core.converters CSVLoader ArffLoader XRFFLoader LibSVMLoader)
(weka.core.converters CSVSaver ArffSaver XRFFSaver LibSVMSaver)
(java.io File InputStream OutputStream)
(java.net URL URI)))
@ -44,6 +44,11 @@
(let [loader (new CSVLoader)]
(m-load-instances loader source))))
(defmethod load-instances :libsvm
([kind source & options]
(let [loader (new LibSVMLoader)]
(m-load-instances loader source))))
;; Saving of instances
(defmulti save-instances
@ -73,3 +78,8 @@
([kind destiny instances & options]
(let [saver (new CSVSaver)]
(m-save-instances saver destiny instances))))
(defmethod save-instances :libsvm
([kind destiny instances & options]
(let [saver (new LibSVMSaver)]
(m-save-instances saver destiny instances))))