www.pudn.com > kernelSVM.rar > test.m


%function [ output_args ] = test( input_args )
%TEST Summary of this function goes here
%  Detailed explanation goes here
load average.mat;
rand_Benign = randperm(44);
rand_Malignant = randperm(46);
result.rand_Benign = rand_Benign;
result.rand_Malignant = rand_Malignant;

Train_Benign = average.Benign.value(rand_Benign(1:22),:);
Train_Malignant = average.Malignant.value(rand_Malignant(1:23),:);
Test_Benign = average.Benign.value(rand_Benign(23:44),:);
Test_Malignant = average.Malignant.value(rand_Malignant(24:46),:);

[C,kPar] = train(Train_Benign,Train_Malignant);
result.C = C;
result.kPar = kPar;

tic
parameter = SMO_algorithm(Train_Benign,Train_Malignant,kPar,C);
timeTrain = toc
result.timeTrain = timeTrain;
clear toc;
result.numberSV = parameter.numberSV;

trainData = [Train_Benign;Train_Malignant];
Y = [ones(22,1);-1*ones(23,1)];
testData = [Test_Benign;Test_Malignant];

index = find(parameter.alpha>0);
sup_vector = trainData(index,:);

error = 0;
tic
f_SVM = (((testData*sup_vector'+1).^kPar*parameter.alpha(index))).*Y+parameter.b;
f_SVM = f_SVM.*Y;
error = length(find(f_SVM<1))
timeTest = toc
result.timeTest = timeTest;
result.error = error;
save result.mat;