我正在处理一项难以移动笔的艰难任务。解决以下问题的方法是什么?任何帮助将不胜感激。
f(x)= 1 / x且x在0.1和1之间
问题是要求使用带有一个隐藏层的反向传播算法来训练网络。 Trainin set将有200个输入/输出模式,测试集将有100个,验证将有50个模式。
我该如何解决这个问题?问候。
答案 0 :(得分:0)
这听起来比实际复杂得多。网络对您实际想要用输入和输出模式表示的内容一无所知。所以不要担心。您需要做的就是设置这样一个网络(我假设您知道如何做到这一点 - 否则只需检查一下有几个库,但甚至可以在Excel中快速设置它以进行测试)
然后只需在循环中对网络运行测试数据。一旦网络有点稳定存储它并开始测试。
我认为已经定义了模式的表示?它是定义质量的最重要的一点。 x / y对在语义上越接近,表示模式必须越接近 - 这意味着x / y对之间的差值。特别是对于小x值/大y对!
否则网络将无法理解"那你可以永远教 - 因为没有正确的相似性表示 - 在这种情况下delta x和delta y
例如,二进制格式的值7并不完全接近值8.意思是如果网络没有"学习"因为它从未见过8它不会很好。
因此,值越接近,网络值的表示就越相似! - 那是关键。
调整参数将调整模型