全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 数据分析与数据挖掘
5085 6
2011-02-11
谁能帮我找出林博士编写的libsvm中的关于高斯核函数的单独程序,本人现在要写高斯核函数和线性核函数的线性组合,自己写了个高斯核函数可是比libsvm中的高斯核函数精度差许多,盼高手出现解决燃眉之急 ,可奖励100个论坛币
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-2-11 14:49:49
在这里
double kernel_rbf(int i, int j) const
{
  return exp(-gamma*(x_square+x_square[j]-2*dot(x,x[j])));
}
libsvm 用的公式:
exp(-gamma*||xi-xj||^2)
如有问题可私下交流
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-2-12 11:55:56
2# xiankaichen

你好  我是要做一个混合核函数 需要rbf核函数和多项式核函数的线性组合,需要重新写出一个混合核函数

这个是我的rbf核函数程序 请帮忙看看哪里出错了 谢谢

function kernel_matrix=rbf_kernel(descr,gamma)% 为样本数据矩阵,gamma事先给定
len=size(descr,1);
kernel_matrix=zeros(len,len);% 产生len×len的全0矩阵
for i=1:len
    for j=1:i-1
        aaaa=exp(-gamma * sum( (descr(i,:)-descr(j,:)).^2 ) );
        kernel_matrix(i,j)=aaaa;
        kernel_matrix(j,i)=aaaa;
    end
end
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-2-12 15:45:13
matlab的索引是从1开始
for j=1:i-1改为for j=1:i
你的代码还可以优化
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

-->
4# xiankaichen
能不能加我的qq  412244541  谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-2-12 17:41:12
在libsvm中 u和v代表什么?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群