weka中Saving and loading Trained models

最近使用weka的一些分类器训练了一些样本,样本集很小,时间也就短,如果样本集很大,训练时间长的话,不可能每次都训练一次,于是便想把训练好的模型保存到硬盘上。做了个实验,已通过。


训练集使用的weka自带的数据集weather.nominal.arff,分类算法使用的svm。
使用序列化的方式将建立好的模型保存到文件名为svm.model中。

package  spider.classification;
import  java.io.FileInputStream;
import  java.io.FileOutputStream;
import  java.io.FileReader;
import  java.io.IOException;
import  java.io.ObjectInputStream;
import  java.io.ObjectOutputStream;
import  java.io.Serializable;

import  weka.classifiers.Classifier;
import  weka.classifiers.functions.LibSVM;
// import weka.classifiers.functions.SMO;
import  weka.core.Instance;
import  weka.core.Instances;

/**
 * 
 * Weka LibSVM (WLSVM) combines the merits of the two tools. 
 * WLSVM can be viewed as an implementation of 
 * the LibSVM running under Weka environment.     
 * 
@author iceshirley
 * 
@version 1.0
 *
 
*/

public   class  SVM  implements  Serializable {

    
/**
     * 
     
*/

    
private static final long serialVersionUID = 1L;

    
private String TrainingDateFile = "trainingdata/weather.nominal.arff";

    
private LibSVM svm;

    
private Instances inst = null;

    
public SVM(){
        svm
=new LibSVM();
    }

    
public SVM(String [] ops){
        svm
=new LibSVM();
        Setoption(ops);
    }


    
public  void EvaluationClassifier(String[] option) {
        
try{
            System.out.println(weka.classifiers.Evaluation.evaluateModel(
                    
this.svm, option));
        }
catch(Exception e)
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值