径向基函数(RBF)神经网络分析
概述 径向基函数神经网络的基本原理,就是将样本对中输入变量和输出变量间的关系解析成多个径向基函数的总和。以二维输入样本X,一维输出样本Y为例,中心点为三个: 输入层 距离计算 基函数值计算 输出层计算 X1 Dist1=//X1-Center1// Dist2=//X1-Center2// Dist3=//X1-Center3// a1=k1*exp<-Dist1^2>*b1 a2=k2*exp<-Dist2^2>*b2 a3=k3*exp<-Dist3^2>*b3 Z1=a1+a2+a3 符号说明:Center是中心点矩阵,k是权值矩阵,b是阀值矩阵。 上述图中,当样本输出值Y和训练值Z之间接近并且达到预期精度时,就可以认为结果正确,训练结束。该算法通过训练后,需要输出就是上述三个矩阵:中心点矩阵、权值矩阵、阀值矩阵。 流程图 要求出上述三个矩阵,可分为寻找中心点、求阀值、求权值三步,流程如下: 否 是 开始 从样本中随机初始化中心点 样本按最近中心点分组 计算每组样本几何中心点 对应中心点和几何中心点距离之和小于设定值 更新中心点 计算各中心点到其余中心点最小距离delta<阀值矩阵b> 计算隐含层矩阵K 计算权值矩阵weights 输出 代码实现 function [deltas,weights,centers]=MyRBF(MatrixX,MatrixY,M