径向基函数神经网络(RBFNN)详解

径向基函数神经网络(RBFNN)详解径向基函数神经网络 RBFNN 前言 RBFNN 是 20 世纪 80 年代末提出的一种单隐层 以函数逼近为基础的前馈神经网络 随着研究日渐成熟 RBFNN 以其结构简单 非线性逼近能力强以及良好的推广能力 受到各领域研究者的极大关注 被广泛应用于模式分类 函数逼近和数据挖掘等众多研究领域 1 基础知识 RBFNN 全称为 RadialBasisF 中文名为径

参考:
博客:深度学习之径向基函数神经网络RBFNN
人工神经网络——径向基函数(RBF)神经网络
youtube视频:RBF Networks


一篇推荐:RBF神经网络理论与实现

前言

RBFNN是20世纪80年代末提出的一种单隐层、以函数逼近为基础的前馈神经网络。随着研究日渐成熟,RBFNN以其结构简单、非线性逼近能力强以及良好的推广能力,受到各领域研究者的极大关注,被广泛应用于模式分类、函数逼近和数据挖掘等众多研究领域。

1.基础知识

RBFNN全称为:Radial Basis Function Neyral Network。中文名为径向基函数神经网络。那么什么是径向基函数呢?

1.1 径向基函数(RBF)

看一下百度百科的解释:

径向基函数是一个取值仅仅依赖于离原点距离的实值函数,也就是Φ(x)=Φ(‖x‖),或者还可以是到任意一点c的距离,c点称为中心点,也就是Φ(x,c)=Φ(‖x-c‖)。任意一个满足Φ(x)=Φ(‖x‖)特性的函数Φ都叫做径向基函数,标准的一般使用欧氏距离(也叫做欧式径向基函数),尽管其他距离函数也是可以的。在神经网络结构中,可以作为全连接层和ReLU层的主要函数。

简单地说,就是该点的函数值只与该店距离中心点的距离有关。

1.2 非线性问题

我们知道,三层的神经网络就可以拟合任何一个函数。同样,RBFNN刚好三层且隐藏层使用径向基函数,所以,它完全可以拟合任何一个函数(只要隐藏层神经元足够多)。

1.3 高级的径向基函数

其中,μt为中心点,σt为径基宽度。径基宽度决定了径向基函数下降的快慢,也可以说是圆的大小。比如:
在这里插入图片描述

图是视频中截取的,与上面的函数不对应。不过可以这样理解。

1.4 RBFNN的结构

2.RBFNN的原理

2.1基本原理

输入一个点的位置信息(x,y)坐标,隐藏层的两个神经元由于有不同的中心点,下降速度也不一样,那么,就会得到不同的输出,当然,离中心点越近,输出越大。这样我们就知道了输入的点离哪个中心点比较近,就可以知道它的颜色了。

2.2径向基函数的确定

RBFNN的关键就在于径向基函数的确定,中心点在哪,径基宽度多大,多少个径向基函数,都是会影响神经网络的效果的。

径向基函数中心的确定方法有以下几种:

  • 直接计算法(随机选取RBF中心)

    隐含层神经元的中心是随机地在输入样本中选取,且中心固定。一旦中心固定下来,隐含层神经元的输出便是已知的,这样的神经网络的连接权就可以通过求解线性方程组来确定。适用于样本数据的分布具有明显代表性。

  • 自组织学习选取RBF中心法

    RBF神经网络的中心可以变化,并通过自组织学习确定其位置。输出层的线性权重则是通过有监督的学习来确定的。这种方法是对神经网络资源的再分配,通过 学习,使RBF的隐含层神经元中心位于输入空间重要的区域。这种方法主要采用K-均值聚类法来选择RBF的中心,属于无监督(导师)的学习方法。

  • 有监督学习选取RBF中心

    通过训练样本集来获得满足监督要求的网络中心和其他权重参数。常用方法是梯度下降法。

  • 正交最小二乘法选取RBF中心法

    正交最小二乘法(Orthogoal least square)法的思想来源于线性回归模型。神经网络的输出实际上是隐含层神经元某种响应参数(回归因子)和隐含层至输出层间连接权重的线性组合。所有隐含层神经元上的回归因子构成回归向量。学习过程主要是回归向量正交化的过程。

2.3训练

其实,和普通的神经网络一样,只不过,普通的神经网络训练的只是神经网络之间的权重,而RBFNN训练的还有激活函数—-RBF的相关参数。这样理解起来就简单多了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203768.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午9:38
下一篇 2026年3月19日 下午9:38


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号