⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spr_libsvm_demo.m

📁 libsvm-demo,支持向量机的演示程序,对初学者很有用!
💻 M
字号:
function spr_libsvm_demo

echo on;

addpath libsvm-mat-2.8-1 -end
addpath e6887 -end

pause

load heart_scale.mat;
whos

pause

heart_scale_inst(1:10,:)
heart_scale_label(1:10,:)
pause

I = heart_scale_label==1;
posData = heart_scale_inst(I,:);
negData = heart_scale_inst(~I,:);

visual_2d_fisher_newlibsvm(posData, negData)
pause

[heart_scale_inst , scale_parameter] = svm_scale_firsttime_newlibsvm(heart_scale_inst);
whos

pause

trainSet = heart_scale_inst(1:210,:);
testSet = heart_scale_inst(211:end,:);
trainLabel = heart_scale_label(1:210);
testLabel = heart_scale_label(211:end);
pause

[bestGamma, bestC, bestCVAccuracy,plotdata] = svm_learn_gridsearch_RBF_parameter_newlibsvm(trainSet,trainLabel,5);
imagesc(plotdata.x_gamma,plotdata.y_C,plotdata.parameter2D_plot);
ylabel('C, penalty parameter');
xlabel('gamma, RBF kernel parameter');
title('accuracy in the joint parameter space obtained by grid search');
axis xy;
colorbar;
pause

model = svmtrain(trainLabel,trainSet,sprintf('-s 0 -t 2 -g %f -c %f',bestGamma,bestC));
pause

[predict_label, accuracy] = svmpredict(testLabel, testSet, model);
accuracy
pause

accuracy

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -