自适应滤波器的实现课件.ppt

自适应滤波器的实现课件.ppt

ID:57290292

大小:274.50 KB

页数:30页

时间:2020-08-10

自适应滤波器的实现课件.ppt_第1页
自适应滤波器的实现课件.ppt_第2页
自适应滤波器的实现课件.ppt_第3页
自适应滤波器的实现课件.ppt_第4页
自适应滤波器的实现课件.ppt_第5页
资源描述:

《自适应滤波器的实现课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章自适应线性神经元第四章自适应线性神经元自适应线性神经元模型单个自适应线性神经元的学习方法单层自适应线性神经元的学习方法MATLAB程序仿真关于自适应线性神经元的几点说明4.1自适应线性神经元模型线性神经元模型如图所示:I/O关系a=purelin(W*P+b)基于最小二乘的一次性学习算法4.2单个自适应线性神经元的学习方法注意到O=KO’+b,所以有O’=(O-b)/K,同理有:y’=(y-b)/K,所以{X,Y’}仍是样本对。基于梯度的学习算法(内部反馈)后),对于输入,个次学习以后(即得到第设经过

2、后,或者没有初始权值感知机的输出为:其中则感知机的输出误差为:又设在同样输入作用下,样本输出4.2单个自适应线性神经元的学习方法根据上面的推导,我们可以给出感知器(单个且)根据建立在梯度法基础上的最小均方差(LMS)算法得知,被调整的参数(这里是)的修改应该向着梯度的反方向进行,此处梯度为:因此我们有:权值调整的具体学习步骤:即:(1)随机初始化权值和阈值:4.2单个自适应线性神经元的学习方法为迭代次数,按:作为输入向量,,则表明分类正确,而不需要调整权值和阈值,如此类中了,需按下面步骤调整权值。错分到作为

3、本次的训练,并以此为输入计算中的比如选中(2)在A样本集合{A,B}中,任选一个感知机的输出:,表明将(3)若可回到(2)步,并重新选一个新的训练样本。如果其中:是理想输出,即样本输出)调整权值,此处为学习率。为期望输出,直到计算为止。(4)设4.2单个自适应线性神经元的学习方法(5)重新在A,B样本集中选择另一个样本进行学习,即重复(2)~(5),直到对所有均成立,对所有样本均正确分类,则学习结束。①上面的算法适合这样连续激励函数,但是来作为迭代的标准,往往以误差,则不要调整权值,否则进行(4)步。说明:

4、此时不能用大小作为限制,即在算法的第(3)步中,②理想输出不一定非得是+1或-1,可以使其他的实数。4.2单个自适应线性神经元的学习方法基于梯度的学习算法(外部反馈)后),对于输入,个次学习以后(即得到第设经过后,或者没有初始权值感知机的输出为:其中则感知机的输出误差为:又设在同样输入作用下,样本输出4.2单个自适应线性神经元的学习方法根据建立在梯度法基础上的最小均方差(LMS)算法得知,被调整的参数(这里是)的修改应该向着梯度的反方向进行,此处梯度为:因此我们有:即:4.2单个自适应线性神经元的学习方法基

5、于梯度的学习算法(外部反馈)4.3单层自适应线性神经元的学习方法基于最小二乘的一次性学习算法基于梯度的学习算法设样本集为(X,Y),取、样本。设已训练了n0次得到的权值为:则由网络计算得到的输出为:4.3单层自适应线性神经元的学习方法用分量表示之为:则此时网络的误差为:根据梯度下降法我们可以知道:4.3单层自适应线性神经元的学习方法故有:4.3单层自适应线性神经元的学习方法由此可得递推算法如下:(1)随机初始化权值和阈值,即令:系数取不等于零的正小数,以使初始化权值比较小。(2)在样本集合(X,Y)中,任选

6、一个和作为训练样本,计算感知器的实际输出:4.3单层自适应线性神经元的学习方法3)若(规定的最小误差),则不需调整权值,回到(2)步,取另一样本进行训练,否则进行如下的(4)步。4)调整权值:然后返回2)。4.3单层自适应线性神经元的学习方法4.4MATLAB程序仿真例1、设计自能够适应线性神经网络实现从输入矢量到输出矢量的变换关系,其输入矢量和输出矢量分别为:P=[1.0-1.2]T=[0.51.0]程序1P=[1.0-1.2];T=[0.51.0];[Q,R]=size(P);[S,Q]=size(T)

7、;lr=0.4*maxlinlr(P);%最佳学习率net=newlin(minmax(P),S,[0],lr);%创建线性网络net.inputWeights{1,1}.initFcn='rands';%初始化权值net.biases{1}.initFcn='rands';%初始化偏差net=init(net);%把初始化的权值和偏差函数赋给网络W0=net.iw{1,1}%显示初始化权值和偏差B0=net.b{1}net.trainParam.epochs=20;%最大循环次数net.trainPara

8、m.goal=0.001;%期望误差[net,tr]=train(net,P,T);%进行线性自适应网络权值的训练W=net.iw{1,1}%显示训练好的初始化权值和偏差B=net.b{1}4.4MATLAB程序仿真W=-0.2475B=0.7431例1、设计自能够适应线性神经网络实现从输入矢量到输出矢量的变换关系,其输入矢量和输出矢量分别为:P=[1.0-1.2]T=[0.51.0]程序2P=[1.0-1.2]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。