2015-11-05 33 views
0

我正在处理一个难以完成的任务,我无法移动笔。解决以下问题的方法是什么?任何帮助,将不胜感激。使用人工神经网络映射非线性函数

F(X)= 1/x和x为0.1至1

之间的问题通过使用反向传播算法与一个隐藏层询问是否训练探索网络。训练集将有200个输入/输出模式,测试集将有100个,验证将有50个模式。

我该如何解决这个问题?问候。

回答

0

听起来比实际情况复杂得多。网络并不知道你真正想用输入和输出模式表示什么。所以不要担心这一点。所有你需要做的就是建立这样一个网络(我假设你知道如何做到这一点 - 否则只是检查有几个库,但它甚至可以在Excel中为测试目的快速设置它)

然后只需在循环中针对网络运行测试数据。一旦网络稳定存储并开始测试。

我认为模式的表示已被定义?这是定义质量的最重要的一点。 x/y对在语义上越近,表示模式必须越接近 - 这意味着x/y对之间的增量。特别是对于小x值/大y对!

否则,网络将不“理解”这一点,你可以永远教 - 因为有相似的没有正确表示 - 在这种情况下,增量X和增量Y

例如在二进制格式值7根本不接近数值8.意味着如果网络没有“学习”,因为它从来没有见过它,它将无法正常工作。

因此,值越接近网络的值的表示形式越相似! - 这是关键。

调整参数然后将微调模型

+0

我深深的体会到了你的意见。很高兴知道这个网站工作得很好。问题是,我非常喜欢这类话题。我没有太多关于神经网络的信息。我如何建立这样一个网络,就像我在上面的问题中所描述的那样?你能指导我吗?教授在Matlab中提问。我只是想不出来。我怎样才能做到这一点?如果你能写代码,我会很高兴。提前致谢。 – Cihan