cvSVM及trainSVM参数详解
来源:互联网 发布:知乎软件推荐 编辑:程序博客网 时间:2024/05/18 03:28
CvSVM
支持矢量机
class CvSVM : public CvStatModel //继承自基类CvStatModel
{
public:
protected:
};
CvSVMParams
SVM训练参数struct
struct CvSVMParams
{
};
svm_type,SVM的类型:
CvSVM::C_SVC - n(n>=2)分类器,允许用异常值惩罚因子C进行不完全分类。
CvSVM::NU_SVC - n类似然不完全分类的分类器。参数nu取代了c,其值在区间【0,1】中,nu越大,决策边界越平滑。
CvSVM::ONE_CLASS - 单分类器,所有的训练数据提取自同一个类里,然后SVM建立了一个分界线以分割该类在特征空间中所占区域和其它类在特征空间中所占区域。
CvSVM::EPS_SVR - 回归。 训练集中的特征向量和拟合出来的超平面的距离需要小于p。异常值惩罚因子C被采用。
CvSVM::NU_SVR - 回归;nu 代替了p
kernel_type//核类型:
CvSVM::LINEAR - 没有任何向映像至高维空间,线性区分(或回归)在原始特征空间中被完成,这是最快的选择。 d(x,y) = x•y == (x,y)
CvSVM::POLY - 多项式核: d(x,y)= (gamma*(x•y)+coef0)degree
CvSVM::RBF - 径向基,对于大多数情况都是一个较好的选择:d(x,y)= exp(-gamma*|x-y|2)
CvSVM::SIGMOID - sigmoid函数被用作核函数:d(x,y) = tanh(gamma*(x•y)+coef0)
degree, gamma, coef0:都是核函数的参数,具体的参见上面的核函数的方程。
C, nu, p:在一般的SVM优化求解时的参数。
class_weights:可选权重,赋给指定的类别。一般乘以C以后去影响不同类别的错误分类惩罚项。权重越大,某一类别的误分类数据的惩罚项就越大。
term_crit:SVM的迭代训练过程的中止。(解决了部分受约束二次最优问题)
该结构需要初始化,并传递给CvSVM的训练函数。
CvSVM::train
训练SVM
bool CvSVM::train( const CvMat*_train_data, const CvMat* _responses,
训练SVM 模型的方法。它遵循的泛型训练"方法"的约定具有以下限制:仅支持 CV_ROW_SAMPLE 的数据布局、所有命令输入的变量、输出变量可以是断然(_params.svm_type=CvSVM::C_SVC 或_params.svm_type=CvSVM::NU_SVC)或命令 (_params.svm_type=CvSVM::EPS_SVR或 _params.svm_type=CvSVM::NU_SVR) 或不需要在所有(_params.svm_type=CvSVM:: ONE_CLASS),不支持缺省值。所有的参数都被集成在CvSVMParams这个结构中。
CvSVM::get_support_vector*
得到支持矢量和特殊矢量的数
int CvSVM::get_support_vector_count()const;
const float* CvSVM::get_support_vector(inti) const;
这个方法可以被用来得到支持矢量的集合。
原文地址:http://blog.csdn.net/xw20084898/article/details/21463201
- cvSVM及trainSVM参数详解
- cvSVM及trainSVM参数详解
- cvSVM及trainSVM参数
- cvSVM及trainSVM参数
- cvSVM
- CVSVM 还没看太懂
- FTP命令及参数详解
- FTP命令及参数详解
- ewfmgr命令及参数详解
- ewfmgr命令及参数详解
- FTP命令及参数详解
- FTP命令及参数详解
- ewfmgr 命令及参数详解
- ewfmgr_命令及参数详解
- Log4J配置及参数详解
- JVM常见问题及参数详解
- gdb参数及命令详解
- CvSVM的用法
- ETL学习心境(多读,underself)
- 基于模型的智能测试
- 远程连接CentOS7被拒绝的问题,SSH and Telnet Connection refused
- java反射得到类的属性名和属性值并且放入Map中
- C#设计模式之单例模式
- cvSVM及trainSVM参数详解
- 基本类型优先于装箱基本类型
- JSP页面用EL表达式取值或小脚本取值时,用三目运算符判断显示
- 关于在android studio写一个menu的笔记
- Android Studio上传library到Nexus搭建的Maven乱码问题
- JNDI概述
- Maven(四)-依赖关系(理论篇)
- MTU 理解和遇到的一些问题
- Hibernate_problem:no Session_solve:annotation