输出文件中的ENCOG值错误地非规范化?

时间:2014-10-01 09:10:40

标签: java encog

使用最新版本的encog-workbench(3.2.0)

生成以下内容

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

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

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

ssn(t-29)   ssn(t+1)    Output:ssn(t+1)
...      first thirty values have output Null ...
-0.600472813    -0.947202522    null
-0.477541371    -1            8.349050184
-0.528762805    -0.976359338      8.334476431
-0.814814815    -0.986603625      8.314903157
-0.817178881    -0.892040977      8.292847897
...

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

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

Ideal            Result
-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

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

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

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

感谢您的回答,

弗洛里安

更新

Hey Jef,我下载了你的拉链并使用我的工作台重现了这个问题。

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

也许你可以发现新的东西是否会干扰输出正确的值。 希望它有所帮助!

更新3:

我的目标是建立一个可以在这里找到项目的预报员: http://wikisend.com/download/477372/Myproject.rar

我想知道你是否可以告诉我,我是否做了一些肯定错误的事情,因为目前我的输出是完全垃圾。

再次感谢。

1 个答案:

答案 0 :(得分:0)

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

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文件进行比较。