我一直在阅读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()
的论据。
到目前为止,阅读源代码并没有帮助。
我认为阅读整本书并不一定要弄清楚如何使这段特殊代码发挥作用。
答案 0 :(得分:0)
好的。我需要使用全小写的名称:benchmarker:start(slidingwindow5).
。
这个答案是正确的,但没有定论;它提供了解决方案,但没有解释为什么解决方案是从Erlang的角度来看。请不要直到它为止。