zoukankan      html  css  js  c++  java
  • LibSvm介绍---调用方法及参数介绍

       
    libsvm是著名的SVM开源组件,目前有JAVA.C/C++,.NET 等多个版本,本人使用的是2.82

    libsvm命名空间下主要使用类:

    svm_model 为模型类,通过训练或加载训练好的模型文件获得

    svm_parameter 为参数类,主要为支持向量机设定参数,具体参数如下:

    svm_parameter.svm_type
    svm类型:SVM设置类型(默认svm_parameter.C_SVC)
    svm_parameter.C_SVC -- C-SVC
    svm_parameter.NU_SVC -- ν-SVC
    svm_parameter.ONE_CLASS – 一类SVM
    svm_parameter.EPSILON_SVR -- ε -SVR
    svm_parameter.NU_SVR -- ν-SVR

    svm_parameter.kernel_type
    核函数类型:核函数设置类型(svm_parameter.LINEAR)
    svm_parameter.LINEAR – 线性:u'×v
    svm_parameter.POLY– 多项式:(γ×u'×v + coef0)^degree
    svm_parameter.RBF – RBF函数:exp(-γ×|u-v|^2)
    svm_parameter.SIGMOID – sigmoid:tanh(γ×u'×v + coef0)

    svm_parameter.degree
    核函数中的degree设置(默认3)

    svm_parameter.coef0
    核函数中的coef0设置(默认0)

    svm_parameter.shrinking
    是否使用启发式,0或1(默认1)

    svm_parameter.nu
    设置ν-SVC,一类SVM和ν- SVR的参数(默认0.5)

    svm_parameter.C
    设置C-SVC,ε -SVR和ν-SVR的参数(默认1)

    svm_parameter.cache_size
    设置cache内存大小,以MB为单位(默认40)

    svm_problem 相当于训练集合,可讲需要训练的数据加入该类传递给训练器

    svm_node 内部使用的数据结构,主要用于保存待训练数据

    svm 主调用程序中我们一般使用以下几个方法:

    svm.svm_train(svm_problem,svm_parameter) 该方法返回一个训练好的svm_model

    svm.svm_load_model(文件名); 该方法返回一个训练好的svm_model

    svm.svm_save_model(文件名,svm_model); 该方法将svm_model保存到文件中

    svm.svm_predict_values(svm_model,svm_node,double); 该方法返回doule类值,svm_node对svm_model测试,返回值确定了svm_node在模型中的定位
  • 相关阅读:
    java基础篇3---变量值转换(不使用中间变量)
    java基础篇2---逆序输出
    Java基础篇1---数据类型转换
    java基础篇8-----字符大小写字母的转换
    java基础篇7----java.util中的Scanner类的使用
    java基础篇0----运算符
    java基础篇5---循环结构
    ECMAScript arguments 对象(摘自W3C)
    JS中的this的应用总结
    定时器 + 简单的动画效果
  • 原文地址:https://www.cnblogs.com/huicpc0212/p/4333382.html
Copyright © 2011-2022 走看看