归一化/非规范化和测试&验证ANN matlab

时间:2014-06-16 04:30:35

标签: matlab neural-network

我正在尝试在Matlab中设计神经网络, 我在许多来源中看到了与训练神经网络一起使用的数据 更好地规范化,使用[pn,ps] = mapstd(Input)来规范化输入和目标, 然后我训练网络,最后我通过a=sim(net,pn)测试网络; 我的问题是:

如何将结果转换为正常结果?

最后一点,有没有办法用新数据训练网络以提高性能? 我的意思是火车有更多的数据,其中称重稍微改变,以增加旧的性能 很明显,归一化是指函数[pn,ps] = mapstd(Input) 我认为所有的值都在-1到1的范围内,神经网络的sim将是规范化结果,而我必须再次将其转换为原始范围如何?

1 个答案:

答案 0 :(得分:0)

要回答第一个问题,你不需要走得太远。阅读documentation of mapstd()。在那里,您有一个名为“定义”的部分,您正是您正在寻找的内容。它解释了为什么/如何使用mapstd()以及如何在模拟后反转网络中的结果(在您的情况下为ANN)结果。阅读,你现在将如何做到这一点!

对于第二个问题,我会回到另一个SO帖子,在那里解释比我做的更好,here it is!仔细阅读,因为它得到了很好的解释。