1.[trainLable,trainInstance] = libsvmread('b.txt'); %读入归一化的数据
model = svmtrain(trainLable,trainInstance,' ');%训练模型
主要含有三个参数,第一个为类别标签,第二个为训练样本,' ' 内设置参数。
参数选择如下:
-Parameters:
-s SVM类型(默认0);
-t 核函数类型(默认2);
在LIBSVM中-t用来指定核函数类型(默认值是2)。
0)线性核函数
(无其他参数)
1)多项式核函数
(重点是阶数的选择,即d,一般选择1-11:1 3 5 7 9 11,也可以选择2,4,6…)
2)RBF核函数
(径向基RBF内核,exp{-|xi-xj|^2/均方差},其中均方差反映了数据波动的大小。
参数通常可选择下面几个数的倒数:0.1 0.2 0.4 0.6 0.8 1.6 3.2 6.4 12.8,默认的是类别数的倒数,即1/k,2分类的话就是0.5)
3)sigmoid核函数 又叫做S形内核
两个参数g以及r:g一般可选1 2 3 4,r选0.2