之前为了换核函数,调参数,学了libsvm,但是今天突然发现了这个东西,难过,卡了我一个学期的东西,半天解决了,做了好多无用功…
感谢博主 kekeicon
参考 https://blog.csdn.net/kekeicon/article/details/72812097
%classifer = fitcecoc(featuresTrain,trainLabels); %这样写是线性核函数
t = templateSVM('Standardize',true,'KernelFunction','RBF');%改成RBF,测试结果很坏
classifer = fitcecoc(eaturesTrain,trainLabels,'Learners',t);
t = templateSVM('Standardize',true,'KernelFunction','linear');%改成线性核,测试结果和第一行代码差不多
classifer = fitcecoc(eaturesTrain,trainLabels,'Learners',t);
t = templateSVM('KernelFunction','linear');%改成线性核,测试结果和第一行代码完全一致
classifer = fitcecoc(eaturesTrain,trainLabels,'Learners',t);
关于那个默认核函数,我查了help文档也没有看到哪里把线性核函数列为默认了,只是在templateSVM的帮助文档里面看到了这个