GaussRBFKernel

function [MYANS] =  GaussRBFKernel(x, y, sigema)
%param          x,y  表示要求Kernel距离的两个等长的向量 1*l
%param          sigema 表示Kernel函数需要的参数 K(x,y) = exp(-||x-y||^2 / sigema^2)
%function       这是一个求两个向量的通用高斯核距离的函数
%CopyRight NUST CS726 Jun.H(111060881)


%warning
xl = size(x, 2);
yl = size(y, 2);


if 1 == xl
    x = x';
    y = y';
    xl = size(x, 2);
    yl = size(y, 2);
end

if xl~=yl
    error('the two vector is not the same!');
end


%   sum =  ||x-y||.^2;
sum = 0;
for R=1:xl
    sum = sum + (x(1,R)-y(1,R))*(x(1,R)-y(1,R));
end


%   MYANS = exp(-sum / sigema.^2)
MYANS = exp(-sum / (sigema*sigema));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jun-H

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值