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

📄 evalkernel.m

📁 这是一个师兄编的程序
💻 M
字号:
function K = evalkernel(samples1, samples2, kernel, kernelparam)
% evaluate kernel function

if (size(samples1,2)~=size(samples2,2))
    error('sample1 and sample2 differ in dimensionality!!');
end
[L1, dim] = size(samples1);
[L2, dim] = size(samples2);

switch kernel    
case 'linear'
    K = samples1*samples2'/dim;
case 'rbf'
    a = sum(samples1.*samples1,2);
    b = sum(samples2.*samples2,2);
    dist2 = a*ones(1,L2) + ones(L1,1)*b' - 2*samples1*samples2';
    K = exp(-kernelparam*dist2);
otherwise
    error('Unknown kernel function');
end

⌨️ 快捷键说明

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