根据网上找到的代码修改后做的实验,代码如下,参数都是用的默认参数,精度太低了,只有百分之五六十;
%% Use_precomputed_kernelForLibsvm_example
% faruto
% last modified by 2011.04.20
%%
tic;
clear;
clc;
close all;
format compact;
%%
load heart_scale.mat;
% Split Data
train_data = heart_scale_inst(1:150,:);
train_label = heart_scale_label(1:150,:);
test_data = heart_scale_inst(151:270,:);
test_label = heart_scale_label(151:270,:);
%% Linear Kernel 自带的线性核
model_linear = svmtrain(train_label, train_data, '-t 0');
[predict_label_L, accuracy_L, dec_values_L] = svmpredict(test_label, test_data, model_linear);
%% Precomputed Kernel FOUR 自定义核4
%% 自定义多项式核函数1
% 即ploynomial核:K(ui,vj) = (gamma*ui*vj + coef0)^degree
% 参数g:gamma 直