|

楼主 |
发表于 2007-5-13 00:35:33
|
显示全部楼层
软件的一个扩展应用.如果不扫描,直接用神经网络处理数据,误差往往很大,但是在找到主要影响因素和影响阶段后,再用神经网络进行处理,误差会大大降低.
刚才,在为一位博士处理数据时发现,如果用发酵过程状态变量直接同放罐单位进行关联误差超过了20%,但是用这个软件扫描后,发现44小时发酵单位,同放罐的发酵单位平均单位相关性很好,于是决定用不同时间的状态变量与44,56,68小时的平均发酵单位进行关联,结果误差大大降低,最低误差达到了6%左右.
以下是处理时的命令及误差参数.
>> [w1,b1,w2,b2,w3,b3]=initff(p32,5,'logsig',10,'logsig',1,'logsig');
>> [w1,b1,w2,b2,w3,b3,te,tr]=trainbp(w1,b1,'logsig',w2,b2,'logsig',w3,b3,'logsig',p32,t,tp);
TRAINBP: 0/20000 epochs, SSE = 2.87854.
TRAINBP: 2000/20000 epochs, SSE = 0.135898.
TRAINBP: 4000/20000 epochs, SSE = 0.126694.
TRAINBP: 6000/20000 epochs, SSE = 0.121226.
TRAINBP: 8000/20000 epochs, SSE = 0.116794.
TRAINBP: 10000/20000 epochs, SSE = 0.112685.
TRAINBP: 12000/20000 epochs, SSE = 0.109541.
TRAINBP: 14000/20000 epochs, SSE = 0.0946102.
TRAINBP: 16000/20000 epochs, SSE = 0.0734481.
TRAINBP: 18000/20000 epochs, SSE = 0.0584215.
TRAINBP: 20000/20000 epochs, SSE = 0.0531739. |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|