python rbf神经网络_深度学习之径向基(RBF)神经网络(八)

在《人工神经网络理论、设计及应用》书中关于径向基函数RBF被划入了基于数学原理的神经网络,在前面所学的各种神经网络均受到某种生物学原理的启发,本章讨论的神经网络建立是受某种数学原理的指导,所以被划入了基于数学的神经网络。

说起径向基网络之前,我们先了解什么是径向基函数。径向基其实就是延径向对称的标量函数,通常定义为空间任意点X到中心c之间的欧式距离函数,我们可以看作d = (x-c)。

接下来我们对d= (X-c)做一个函数变换 =>

equation?tex=%5Cphi%28d%29+%3D+%5Cphi%28x+-+c%29+%3D+F%28x%29 (方程一) , 这里的

equation?tex=%5Cphi 我们可以看成一个函数,如果这个函数是高斯函数,我们把这个距离函数套入高斯函数中,得到高斯径向基函数

equation?tex=h%28x%29+%3D+exp+%28-%5Cfrac%7B%28x-c%29%5E2%7D%7Br%5E2%7D%29 (方程二)。

我们通过方程一和方程二得到公式:

equation?tex=F%28x%29+%3D+%5Comega+%5Cphi%28X-c%29 (方程三)。其中可以看

equation?tex=%5Comega+%3D+exp%28-%5Cfrac%7B1%7D%7Br%5E2%7D%29 , F(x)就是我们想要预测的结果,或者训练集的结果。

如果将这种方法写入到神经网络中,

equation?tex=w 就是我们的权值,

equation?tex=%28x+-c%29%5E2 就是我们的神经网络输入值(显示层),如下图所示。

当然我们可以把

equation?tex=%5Cphi 看出不同的函数,不仅仅是高斯函数,在书中提到了三种函数:

下面我们用python代码实现rbf,代码使用的是高斯函数,并且中心点c是随机取值的,我们也可以使用kmean或者knn方法来确定中心点,这

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值