栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

2021-11-08

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-11-08

关于高斯核函数(rbf)径向基函数的代码

在scdn上找了好久,想找一个比较的好用的python代码就是没有。索性自己写一个吧;我把高斯核函数的公式放在这里
这个公式有多简单,就三个输入,x1,x2,sigma。为什么给我搞这么复杂?为什么。就不能简单一点,各位看看这个好吗:

def kernelfun(xtrain,xt,gamma):
    xtrain = xtrain.T
    xt = xt.T
    nb_data = xtrain.shape[0]
    omega = -2*xtrain*xt.T
    xtrain = np.dot(np.sum(xtrain**2,axis=1),np.ones((1,xt.shape[0])))
    xt = np.dot(np.sum(xt**2,axis=1),np.ones((1,nb_data)))
    omega = omega+xtrain+xt.T
    omega = np.exp(-omega/(2*gamma**2))
    return omega

用法也很简单,怎么用看这里

k = kernelfun(a,b,2)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/461151.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号