我对人工智能很感兴趣,两天前我发现了这个领域的一个有趣的最新发展,它被称为 ES-HyperNEAT,首先是 NEAT,然后是 HyperNEAT,然后是 ES-HyperNEAT。
以下是该主题的一些链接:
http://eplex.cs.ucf.edu/hyperNEATpage/
http://eplex.cs.ucf.edu/ESHyperNEAT/
所以我下载了AHNI的Java版,但是没有教程,我猜开发人员理所当然地认为它好用,但是对我来说,我不知道如何实现以下问题的解决方案,不看起来并不难,但有人可以告诉我如何开始吗?
输入看起来像这样:
Date , A , B , C , D
2013-07-26,18.94,19.06,18.50,18.63
2013-07-25,18.85,19.26,18.55,19.04
2013-07-24,19.32,19.40,18.47,18.99
2013-07-23,20.15,20.30,19.16,19.22 <-- Predict it ? [ Output ]
2013-07-22,20.09,20.23,19.80,20.03 <-- Start Date
2013-07-19,20.08,20.48,19.76,20.02
2013-07-18,19.88,20.68,19.64,20.12
2013-07-17,19.98,20.07,19.69,19.83
2013-07-16,20.38,20.49,19.51,19.92
......
2013-07-02,18.19,18.20,17.32,17.69
2013-07-01,18.38,18.96,17.95,18.15 <-- End Date
程序应该从 Start Date 读取上述数据倒数 n 天到 End Date,对这些数据进行训练,正确的输出将始终是第二天的 D 值,我想知道如何用 ES-HyperNEAT 实现?
具体来说 :
[1] Which classes to call to start the process ?
[2] How to tell it which fields in the input file to gather data, in this case it can ignore the Date field, and gather data from A,B,C,D [ not normalized to 0,1 ]
[3] How to tell it the correct result is the next day's D value ?
[4] How to specify the program should start from line x at the Start Date, and get data through line y at the End Date ?
有没有类似的东西: myProgram.start(FilePath,Delimiliter,Filed2,Field3,..,Line_X,Line_Y,...) ?