如何在Erlang中正确运行一组TWEANN基准测试?

时间:2016-03-16 08:45:55

标签: erlang erlang-shell

我一直在阅读Gene I Sher的手册,通过Erlang 进行神经进化,并尝试复制那里描述的所有实验。 这一切都奏效了,直到我来到chapter 19,阅读

  

设置好所有内容后,我们会针对每个着名的实验设置执行基准测试,并将其运行完成。为此,我们只需修改benchmarker模块中使用的约束,然后对每个实验设置执行 benchmarker:start(Experiment_Name)

共有14个实验,命名为:

  


1. [SlidingWindow5]
2。 [SlidingWindow10]
3。 [SlidingWindow20]
4. [SlidingWindow50]
5。 [SlidingWindow100]

  

1
。 [ChartPlane5X10]
2。 [ChartPlane5X20]
3。 [ChartPlane10X10]
4。 [ChartPlane10X20]
5。 [ChartPlane20X10]
6。 [ChartPlane20X20]
7。 [ChartPlane50X10]
8。 [ChartPlane50X20]
9。 [ChartPlane100x10]

只需启动一个策略并在erlang shell中运行benchmarker:start(SlidingWindow5).即可生成* 1: variable 'SlidingWindow5' is unbound

我可能是迟钝而且没有做一些明显的事情,但我真的希望了解传递给benchmarker:start()的论据。

到目前为止,阅读源代码并没有帮助。

我认为阅读整本书并不一定要弄清楚如何使这段特殊代码发挥作用。

1 个答案:

答案 0 :(得分:0)

好的。我需要使用全小写的名称:benchmarker:start(slidingwindow5).。 这个答案是正确的,但没有定论;它提供了解决方案,但没有解释为什么解决方案是从Erlang的角度来看。请不要直到它为止。