【发布时间】:2015-05-26 18:02:15
【问题描述】:
我一直在关注 Dave Miller 的 ANN C++ 教程,但在让它按预期运行时遇到了一些问题。
您可以查看我正在使用的代码here。这是一个 XCode 项目,但包含 main.cpp 和数据集文件。
以前,这个程序只会给出 -1 和 1 之间的输出,我推测是由于使用了 tanh 函数。我已经操纵了数据输入,因此我可以输入更大且具有有效输出的数据。我只是简单地将输入值乘以 0.0001,然后将输出值乘以 10000。
我使用的训练数据是包含的 CSV 文件。最后一列是预期的输出,其余的是输入。我是否对这些数据使用了错误的数学函数?
你会说这实际上是在学习吗?整件事让我压力很大,我理解 ANN 背后的理论,但我无法自己从头开始实施。
最近的净平均误差肯定会越来越小,对我来说这就是学习。
如果我没有很好地解释自己,我很抱歉,我对 ANN 很陌生,这整件事让我很困惑。我的大学讲师在实践方面毫无用处,他们只教我们理论。
我一直在研究 eta 和 alpha 值,以及隐藏层的数量。
【问题讨论】:
-
您必须在问题中包含代码的相关部分,否则您可能会遇到问题被关闭的风险。尽量减少它。
-
您能否告知哪些部分可能直接相关?我只是包含在整个来源中,因为我不确定哪些内容可能会有所帮助。
-
你能告诉我们更多关于输入值和输出值的信息吗?范围是多少?首先你应该规范化输入。
标签: c++ artificial-intelligence neural-network