自定义径向基核函数

原文链接: https://blog.csdn.net/WepLeo/article/details/56282902

根据公式


在自定义svm的径向基核函数时,需要描述其核矩阵,如下所示:


function kernel_matrix=rbf_kernel(x1,x2,gamma)
%在训练时,x1,x2均为训练集,x1为测试样本,即在预测时,x1为测试集,x2为支持向量训练集
len1=size(x1,1);%测试集样本数
len2=size(x2,1);%训练集样本数
kernel_matrix=zeros(len1,len2);
for i=1:len1
    for j=1:len2
        kernel=exp(-gamma * sum( (x1(i,:)-x2(j,:)).^2 ) );%每一行为其特征
        kernel_matrix(i,j)=kernel;
    end
end
end

你可能感兴趣的:(自定义径向基核函数)