【问题标题】:ENCOG values in output file incorrectly denormalized?输出文件中的 ENCOG 值被错误地非规范化?
【发布时间】:2014-10-01 09:10:39
【问题描述】:

以下内容是使用最新版本的 encog-workbench (3.2.0) 生成的

我想知道这是一个错误还是我没有掌握输出文件的目的。

当我在 encog 工作台中运行 [ sunspot example ][1] 时,没有隔离,我希望输出文件具有模型的拟合值。当我创建验证图表时,它向我展示了教程中的数字,所以这似乎是正确的。

但是当我转到 sunspots_output.csv 输出文件时,我得到以下输出:

ssn(t-29) ssn(t+1) 输出:ssn(t+1) ...前三十个值输出 Null ... -0.600472813 -0.947202522 空 -0.477541371 -1 8.349050184 -0.528762805 -0.976359338 8.334476431 -0.814814815 -0.986603625 8.314903157 -0.817178881 -0.892040977 8.292847897 ...

文件其余部分的所有输出值都在 8 左右。

现在当我回到验证图表时,有一个选项卡数据,其中包含以下列:

理想结果 -0.477541371 -0.52449577 -0.528762805 -0.526507195 -0.814814815 -0.535029097 -0.817178881 -0.653884012

如果我对这些列中的值进行非规范化,我会得到以下结果。

66.3 60.3414868 59.8 60.08623701 23.5 59.00480764 23.2 43.92211894

这些似乎是实际值的正确值(如果我将它们与原始数据进行比较),因此这些应该是输出列中的预测值。 这是一个错误还是 output(t+1) 列中的值有其他含义。

我将这些值复制到 excel 中,并通过输入 (-1,1) 的公式进行非规范化。 我希望不必每次运行实验时都这样做。

我最终将转向代码。只是想通过工作台获得一些初步结果。顺便说一句,使用隔离会导致同样的问题。 如果它是一个错误,我会在 encog 网站上报告它。

感谢您的回答,

弗洛里安

更新

您好 Jef,我下载了您的 zip 并使用我的工作台重现了该问题。

只有当我不隔离时才会出现问题,我不想这样做。 workbench-excecutable3.2.0创建的.ega文件有一些明显的区别 当我使用您的 .ega 文件并删除隔离部分时,它可以工作。 当我使用我的时,它不会。这就是为什么我在 [这里][2] 上传我的项目:

也许您可以发现新事物是否会干扰输出正确的值。 希望对您有所帮助!

更新 3:

我的实际目标是构建一个可以在此处找到项目的预测器: http://wikisend.com/download/477372/Myproject.rar

我想知道您是否可以告诉我我是否做错了什么,因为目前我的输出完全是垃圾。

再次感谢。

【问题讨论】:

  • 想告诉我为什么投反对票?
  • 我不熟悉filedropper。它想在下载之前将软件安装到我的系统上吗?有什么办法可以绕过这一步,直接下载你的文件?
  • 如果我去链接,我只需要输入一个验证码并下载...这是一个不同的链接...wikisend.com/download/827766/sunspots.rar

标签: java encog


【解决方案1】:

我试图重现该错误,但是当我运行自己的太阳黑子预测时,我确实得到了更接近预期范围的预测值。您可以尝试运行示例的压缩版本,可在此处找到。

http://www.heatonresearch.com/dload/encog/example/workbench/SunspotExample.zip

您应该能够运行 EGA 文件,它会生成一个输出文件。我的部分数据如下:

"year" "mon" "ssn" "dev" "Output:ssn(t+1)"
1948 5 174.0 69.3 156.3030108771
1948 6 167.8 26.6 168.4791037592
1948 7 142.2 28.3 208.1090604116
1948 8 157.9 35.3 186.0234029962
1948 9 143.3 55.9 131.5008296846
1948 10 136.3 44.9 93.0720770479
1948 11 95.8 21.8 89.8269594386

也许将上述 zip 的 EGA 文件与您的 EGA 文件进行比较。

【讨论】:

  • 嗨,杰夫,我在帖子中添加了更新。但我认为我只是在使用输出文件时弄错了,它只在使用隔离时才更新,对吗?他们是一种提取验证图表中看到的值但非规范化的方法吗?
  • 好的,我用这个做了一些调试。问题似乎是当您放弃验证步骤时,向导将评估文件设置为规范化文件。 evalFile=FILE_NORMALIZE 这会导致双重标准化。它应该是 evalFile=FILE_RAW。但是,这似乎会导致 eval 出现数组边界错误。最重要的是,当您不创建评估集时,时间序列的工作方式似乎存在一两个错误。我需要进一步评估并在下一个版本中修复。
猜你喜欢
  • 2023-03-29
  • 2015-06-01
  • 1970-01-01
  • 2015-06-05
  • 1970-01-01
  • 2020-05-01
  • 1970-01-01
  • 2011-03-27
  • 1970-01-01
相关资源
最近更新 更多