sklearn.svm在建立好模型后怎么使用

 我来答
独尔丝Pz
2017-08-23 · TA获得超过754个赞
知道小有建树答主
回答量:1041
采纳率:100%
帮助的人:501万
展开全部
CvSVMParams::CvSVMParams():svm_type(CvSVM::C_SVC),kernel_type(CvSVM::RBF),degree(0),gamma(1),coef0(0),C(1),nu(0),p(0),class_weights(0)SVM种类:CvSVM::C_SVCC_SVC该类型可以用于n-类分类问题(n>=2),其重要特征是它可以处理非完美分类的问题(及训练数据不可以完全的线性分割)。它是最常被使用的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代替了pKernel的种类:CvSVM::LINEAR-表示不需要进行映射,没有任何向映射至高维空间,线性区分(或回归)在原始特征空间中被完成,这是最快的选择。d(x,y)=xy==(x,y)CvSVM::POLY-多项式核:d(x,y)=(gamma*(xy)+coef0)degreeCvSVM::RBF-径向基,对于大多数情况都是一个较好的选择:d(x,y)=exp(-gamma*|x-y|2)CvSVM::SIGMOID-sigmoid函数被用作核函数:d(x,y)=tanh(gamma*(xy)+coef0)CvSVM::RBF,貌似比CvSVM::LINER正确率高degree:内核函数(POLY)的参数degree。10.0(此次不使用)gamma:内核函数(POLY/RBF/SIGMOID)的参数\gamma。8.0coef0:内核函数(POLY/SIGMOID)的参数coef01.0(此次不使用)C:Cvalue–SVM类型(C_SVC/EPS_SVR/NU_SVR)的参数C。10.0nu:SVM类型(NU_SVC/ONE_CLASS/NU_SVR)的参数\nu。0.5(此次不使用)p:SVM类型(EPS_SVR)的参数\epsilon。0.1(此次不使用)class_weights:–C_SVC中的可选权重,赋给指定的类,乘以C以后变成class_weight_si*C。所以这些权重影响不同类别的错误分类惩罚项。权重越大,某一类别的误分类数据的惩罚项就越大。term_crit:–SVM的迭代训练过程的中止条件,解决部分受约束二次最优问题。您可以指定的公差和/或最大迭代次数。然后对训练数据正规化处理,并放在CvMat型的数组里。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式