作为作业的一部分,我将必须编写一种遗传编程算法来预测大气污染物的水平。由于我没有经验,因此任何人都可以向我指出编程语言的命题,在这些命题中将编写演化的程序。
澄清:我不是在问我将自己编写遗传算法的语言是什么(因为我将能够自己做出决定),而是在问应该使用哪种编程语言来创建进化的程序。
我的老师建议使用Lisp,但我不喜欢这个想法-首先,我必须研究某种抽象语法树,其次,可靠地对树结构进行交叉操作可能会很麻烦。
我宁愿使用一些专用于遗传编程像斜线/ A。SlashA不需要在AST上工作-字节码中的程序只是一个int数组,可以根据需要更改它,因为每个int数组都表示某个slash / A程序。
附加说明:
- 我想避免操纵AST!
- 这个问题很难解决(也许不如预测库存值那么困难)。这是由于以下事实(很可能),我们没有足够的输入信息(有一些隐藏参数)。创建具有更好性能的模型(返回模型意味着更好的性能)是一个挑战(平均模型的MAPE为35%),大多数模型的MAPE约为25%,最好为20%。
- 我想使用一种语言来管理具有许多功能的数据集,但前提是我不确定哪些功能很重要。(这里的斜杠/ A有一个缺点-在这种语言中,输入功能是按顺序读取的-因此某些功能将以较大的概率使用)。
- 我希望能够用Python进行编程,因此python库将很棒---但我可以为C / C ++进行绑定(没有Java,没有Matlab等)。
我意识到这是一个调查问题,因此,如果该问题为时过早,请关闭它,但我认为它足够具体。