用神经网络时间序列做预测,预测结果整体还好基本误差都非常小,但是偶尔的几个预测值的误差大的也离谱

误差如:【0.00002 0.00003 0.00003 0.00006 0.0009 0.30 0.00004 0.00003 0.19 0.00006 0.20】

为什么会这样啊

0.00002和0.30相差1.5W倍,这肯定是不行的,太不稳定。看看是不是忘记对数据进行归一化?没归一化的话,会导致数量级大的输入的权值占主导地位,弱化其他输入向量维的作用。如果不是归一化的原因,看看是不是网络结构有问题,例如改变隐层节点数、改变输入向量结构,或者干脆换种神经网络。追问

我是用 matlab2012b自带的网络工具箱做的,只输入了数据然后经过多次调解训练数据测试数据,还有隐藏网络数节点数之后自动生成的,有什么缺陷吗

追答

你归一化了吗?尽量少用nntool,直接用newff函数这样的代码来建立网络较好,便于控制参数。

温馨提示:答案为网友推荐,仅供参考
相似回答