基于BP神经网络的水声信号预测 摘要:利用水声混沌信号的局部可预测性,结合人工神经网络,研究了水声信号的神经网络预测。讨论了预测模型的建立和网络结构参数的设计。通过对实际舰船水声信号的预测,得到了一些有用的结果,为今后进一步开展水声信号预测研究奠定了基础。关键词:水声信号神经网络预测 吴岳松李亚安杨定洲(西北工业大学航海学院,西安71 0072)Pr ediction of underwater acoustic signalba sed on BP neural network WU Yuesong,Ll Yaan,YANG Dingzhou(College of Mairne,Northwestern Polytechnical University,Van Shaanxi 710072,P.R. China)1引言 水声信号处理是现代声纳系统和水声对抗的基础,它的研究内容涉及到诸如日标信号检测、目标特征提取、目标特性分类等众多领域。在水下目标信号检测方面,利用水声信号的非线性和混沌特性对水下弱目标信号进行检测可以有效的克服海洋背景噪声干扰的影响,提高检测性能。对于水声混沌信号,它的一个重要特性就是局部可预测性。水声信号的局部可预测性在水声信号处理中具有重要作用,它是解决非平稳信号检测问题的基础,因此,研究水声信号的预测问题将在水声信号处理中占有非常重要的作用“,2,3,。神经网络由于具有非常复杂的系统分析能力,可以用来实现联想记忆、分类、优 化计算、函数逼近等功能,因此它非常适合对水声信号进行预测。前向多层网络由于其拓扑结构比较简单,且有不少成熟的学习算法,而且理论上已经证明具有1层隐含层的3层前向神经网络在隐含层节点足够多的情况下可以任意精度的逼近尺”中给定紧集上的任意实连续函数。在实时性要求不是很严格的情况下有相当优秀的性能,因而广泛应用于函数逼近、曲线拟合等。本文主要采用多层前向神经网络进行水声信号时间序列动力学映射曲线的拟合,实现对水声信号的预测“,。2水声信号时间序列预测方法描述[6 [6己知一维时间序列{ x, , x2 , ...‘},为了预测它的将来值{xN+l I xN+2 , ***',根据神经网络预测方法和神经网络特性,可以将神经网络预测模型用如下预测方程表示x,=f (x)xt_,+J 2 2十二。-IX)x(十fd (X)xt-d其中(1)f (x)=f (x,-1,xt_Z,二。,xt-d)i二1,2,…,d(2)一136- 式中d为预测网络的输入层节点数。这样我们可以得到它的估计值又=f (x)xt-,十f2 (x)xr-2+二. +fd (x)xt-d(3)预测误差为口2=n仅1 n仅(4)式中又为预测值,x,为真实值。 为了建立良好的预测模型,就必须使预测误差最小。可以看出,(4)式是神经网络的能量函数,神经网络的训练过程就是使预测误差达到全局最小的过程。神经网络建模的最终结果是求出非线性函数f (x)。而f (x)是以网络模型各个节点的连接权值和闭值来表达的。根据已有的样木数据对网络进行训练,若希望用过去的n( n>1)个数据预测未来的m(m>1)个时刻的值,即进行m步预测,可取序列中n个相邻的样本为滑动窗并将它们映射为m个值。这m个值代表在该窗之后的m个时间上的样本预测值。下表列出了训练数据的一种分段方法。把i)ll练数据分成k段长度为m+n的有一定重叠的数据段,每一段的头n个数据作为网络的输入,后m个数据则作为相应的网络输出。表1训练样本数据分段样本号n个输入值m个标准输出值1x(1)... x(n)x(n+1)... x(n十m)2x(2)...x(n+1)x. (n+2)... x(n十m+1)kx(2).,.x(n+1)x(n+k+1) ...x(n+m+k)3神经网络预测器模型 本文采用三层前向反馈网络模型(RP模型)。如下图所示,网络的输入层有n(n>1)个节点,隐含层节点数nl由所分析水声序列的复杂程度、预测精度和训练J,J竺2…j兰J第 2Oe-(‘出层)之卜一币呀夕声粉一分一‘一‘一’J‘刃 。一(一’图1神经网络的拓扑结构一137-样本的多少来确定。选用三层BP网络模型进行预测的具体步骤为‘ 5] (1)根据预测问题的需要,确定网络模型的结构((n-nl-m)和学习参数。(2)对采集到的水声信号序列进行预处理,以便提高网络的预测精度和稳定 性。 (3)用表1方法确定训练样本集,对网络进行训练以满足预测精度要求。(4)用训练得到的网络进行预测,用预测误差评估预测结果。 4基于神经网络的水声信号序列预测 为了验证上述神经网络预测模型的有效性及预测性能,我们选取实际的水声信号时间序列对其进行预测,并分析采用不同的预测点数对系统预测性能的影响。神经网络预测的拓扑结构采用10-8-5的预测模型,其中隐含层的点数是通过实验得出的最佳值。为了验证神经网络预测器的有效性和预测性能,首先应用预测模型Logistic时间序列进行预测。图2是截取了一段的Logistic时间序列,图3是Logi stic时间序列分别截取512点、1024点和2048点进行预测本得出的预测值和预测相对误差,图中虚线表示的是预测值,实线表示实际值。然后对试验中采集到的舰船噪声信号进行预测,图4是经过预处理的舰船辐射噪声数据图。图5采用的是和图3相同的方法得到的预测值和预测误差。对照图3和图5我们可以看出训练样本越多,得到的预测性能越好,但是需要更长的时间。Logistic时间序列值据数图2 Logistic时间序列厂Logistic模塑娘侧值和头际值10.02预测误差峪 .1001古一 且日一下曰曰、 仁卜Un . 〕 七 } 附?.0.01 尸J-0.02 0- .5 ! 一03 Q L-- 一一20时问一40一一60800州 20时间40 60 8一138-,5 Logistic+AMAAJ12吧U190.02狈捌决左『|一0.01J子旦-不卜I!如七弋?,一且亡邵!1翻例玲?燕又一.021501印15Logistic筷型明预蒯但相头际但0.06预测疾差一0.04}己一下七,J9 ̄目大差一萄‘纽川U币5〔50时间100一0月150( e)(f)图3 Logistic预测结果要预测的水声信号A列』1.1we.列‘esweee序飞.ee声.esl水es,1jJ!I500 1哟ffi 1500 2000 -J2 S 图4舰船辐射噪声原始数据 水声矛予列预剩相买际值 不一六仁喇瓜6水声序列预测的误差 一让 4 直户汀!以2示一‘0八卜大 小』州』』厦大 "?差 刃气‘则 误 4硕十1?!心 -06匕J 8八U02时闪印印-0 0 20 滩60扁(a) ( b) 300水丙序列预测和买际值月水声仔列搜侧的误麦‘田 F 一 I 直际实小田.|Ll大|道差1期误。,J卜|卜1顶.5015050时间100150(d)一139妙冰值一际-买即水声序列预测和一一腼脚_丝送x匕M300200100 U八 卜U 八日 月J . 一!.漱脚0 50时间一0匕一 ̄—一一一一一一一 ̄‘100 150一r‘一柑别1‘.八曰飞J;柳小大差误・湘畔呵 晚日 ̄匕  ̄雪盆翻月-自八一一一加一 卜图5舰船辐射噪声预测结果 n』 5结论、J、J/.、/‘ 通过以上对实际舰船信号的预测结果我们得出:采用不同的数据点数对系统预测性能影响很大,数据点数越多预测性能越好,但是需要更长的预测时间。采用BP算法的前馈神经作为预测模型,一般需要相对较长的时间,下一步将考虑对预测模型进行改进,满足在线应用的要求。1工9〕(3)从预测误差图中可以看出,在原始数据变化剧烈的位置,预测误差也相对比较大,在数据变化相对平滑的位置,误差比较小。参考文献L1」姚蓝,刘平香.反鱼雷水声对抗技术的现状与发展.声学技术,20卷第4期(2001)183一187. [2]景志宏,林钧清,钱建立等.水下目标识别技术的研究.舰船科学技术,1999.4:38一44. [3」陈春玉.目标识别技术的现状与发展.声学技术,18卷第4期(1999); 185-188[4」简相超,郑君里.混沌和神经网络相结合预测短波通信频率参数.清华大学学报(自然科学版),2 001年第41卷第1期:16-19[5」吴祖堂.基于神经网络预测器的传感器数据证实技术研究.电子应用技术,2001年 第1期:22-25[6] F. Fessant, S. Bengio, D. Collobert, On the Prediction of Solar Activity UsingDifferent Neural Network.一140-