针对一组数据,用svm进行了分类预测,选择的核函数都是高斯径向基核函数,现在想针对同一组数据,利用KPCA进行降维处理,也是选择高斯径向基核函数,并且想将SVM中的核函数参数用到KPCA核函数参数上,但不知道怎么对应?两个代码如下:
SVM:其中的核函数参数是svmtrain函数中的 rbf_sigma=0.6,用的是matlab自带的svmtrain函数,而不是用的libsvm工具箱function [r,N]=svm(sp,sn,n1,n2)
%sp=load('C:\Users\kd\Desktop\score1.txt'); %positive sample points
nsp=size(sp);
%sn=load('C:\Users\kd\Desktop\score2.txt'); %negative sample points
nsn=size(sn);
sd=[sp;sn];
lsd(1,1:size(sp,1))=true;lsd(1,(size(sp,1)+1):size(sd,1))=false; %设置标签
n=[n1;n2];
figure(1);
subplot(1,2,1)
plot(sp(1:nsp,1),sp(1:nsp,2),'m+'); %选择谱线
hold on
plot(sn(1:nsn,1),sn(1:nsn,2),'c*'); %剔除谱线
xlabel('第一主成分');ylabel('第二主成分');
subplot(1,2