【发布时间】:2014-06-17 17:15:05
【问题描述】:
我正在尝试在 Matlab 中设计神经网络,
我在许多来源中看到用于训练神经网络的数据
最好是规范化,使用[pn,ps] = mapstd(Input) 规范化输入和目标,
然后我训练网络,最后我通过a=sim(net,pn) 测试网络;
我的问题是:
如何将结果转换为正常结果?
最后一件事,有没有办法用新数据训练网络以提高性能?
我的意思是用更多数据训练,其中称重略有变化以提高旧性能
很明显,规范化是指这个函数[pn,ps] = mapstd(Input)
我认为所有值都将在 -1 到 1 的范围内,神经网络的 sim 将归一化结果,而我必须再次将其转换为原始范围如何?
【问题讨论】:
-
我不知道投反对票的人是怎么想的!!
-
反对票是因为您的问题太模糊,而且解释得非常糟糕和不清楚。您应该遵循 SO 规则,因为您需要一些帮助!给出一些代码,它出了什么问题以及你尝试了什么。据我所知,您可以重新调整您的神经网络,但我不知道如何。另外, sim() 的结果已经是正常的结果。你说的正常是什么意思?使用一些 xexample、要运行的代码等编辑您的问题,我会帮助您并为您投票
-
@AnderBiguri 非常感谢,归一化由 [pn,ps] = mapstd(Input) 完成,其中神经网络的结果将在 -1 到 1 的相同范围内,而我们有将其恢复到原始范围
标签: matlab neural-network