天天看点

rbf神经网络参数设置_基于梯度下降法的RBF神经网络(04)

1.调节权值及高斯基函数的参数w,cj,b

采用RBF网络对如下离散模型进行逼近:y(k)=u(k)^3+y(k-1)/[1+y(k-1)^2]。

(1) 数学分析:设q=y(k-1)/[1+y(k-1)^2],即q(x)=x/[1+x^2]:

q'=(1-x^2)/(1+x^2)2,令q'=0,得x=±1。

∴ 当x∈(-∞,-1)∪(1,+∞)时,y'<0,即单调递减;当x∈(-1,1)时,y'>0,即单调递增。

∴ (-∞,-1)与(1,+∞)是单调递减区间,(-1,1)是单调递减区间。

∴ x=-1是极小值点,x=1是极大值点。极小值为-0.5,极大值为0.5。分析,当x∈(-∞,-1)单调递减,该区间极小值“-0.5”为最小值,并且该区间上的最大值从负向无限趋近于零;当x∈(-1,1)时,单调递增,该区间极大值“0.5”为最大值;当x∈(1,+∞)时,单调递减,该区间最小值从正向无限趋近于零。故:q(x)的取值范围是[-0.5,0.5]。

(2) 程序仿真:

x 
           
rbf神经网络参数设置_基于梯度下降法的RBF神经网络(04)

(a)

rbf神经网络参数设置_基于梯度下降法的RBF神经网络(04)

(b)

rbf神经网络参数设置_基于梯度下降法的RBF神经网络(04)

(c)

rbf神经网络参数设置_基于梯度下降法的RBF神经网络(04)

(d)

(3) 参数设置:

网络结构:2-5-1。

输入变量:x(1)=u(t)=sin(t)取值为[-1,1],x(2)=y(t)离线测试范围是[-1.5,1.5]。注意:t=k*T,T=0.001。

动量因子:0.05。

学习率:0.15。

网络的初始权值:0-1之间的随机值。

考虑到网络的第一个输入范围为[-1,1],第二个输入范围为[-1.5,1.5],取高斯基函数的中心参数取值为cj=[-1,-0.5,0,0.5,1;-1,-0.5,0,0.5,1]。

bj=3.0。

设仿真过程中,M=1时为只调节权值w,取固定的cj和b。

设仿真过程中,M=2时为只调节权值w和高斯基函数的cj和b。

%% RBF神经网络参数辨识
           
rbf神经网络参数设置_基于梯度下降法的RBF神经网络(04)

当M=1时,仅对网络权值进行调节的仿真结果

rbf神经网络参数设置_基于梯度下降法的RBF神经网络(04)

当M=1时,仅对网络权值进行调节的仿真误差

rbf神经网络参数设置_基于梯度下降法的RBF神经网络(04)

当M=2时,仅对网络权值进行调节的仿真结果

rbf神经网络参数设置_基于梯度下降法的RBF神经网络(04)

当M=2时,仅对网络权值进行调节的仿真误差

由仿真结果可见,采用梯度下降法可以实现很好的逼近效果,其中高斯基函数的参数值cj和bj的取值很重要。

参考文献:《RBF神经网络自适应控制MATLAB仿真》_刘金琨