Weka (ML for Java) - Saving and Loading Classifiers
Join the DZone community and get the full member experience.
Join For FreeIn our continued machine learning travels Jen and I have been building some classifiers using Weka and one thing we wanted to do was save the classifier and then reuse it later.
There is documentation for how to do this from the command line but we’re doing everything programatically and wanted to be able to save our classifiers from Java code.
As it turns out it’s not too tricky when you know which classes to call and saving a classifier to a file is as simple as this:
MultilayerPerceptron classifier = new MultilayerPerceptron(); classifier.buildClassifier(instances); // instances gets passed in from elsewhere Debug.saveToFile("/path/to/weka-neural-network", classifier);
If we want to load that classifier up we can make use of the SerializedClassifier class like so:
SerializedClassifier classifier = new SerializedClassifier();
classifier.setModelFile(new File("/path/to/weka-neural-network"));
Published at DZone with permission of Mark Needham, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.
Trending
-
SRE vs. DevOps
-
Microservices: Quarkus vs Spring Boot
-
AWS Multi-Region Resiliency Aurora MySQL Global DB With Headless Clusters
-
What Is mTLS? How To Implement It With Istio
Comments