如何在Behaviorspace NetLogo中报告列表?

时间:2015-01-28 11:17:15

标签: list csv netlogo

我每次在不同的运行次数下在BehaviorSpace中运行NetLogo模型。我有乌龟品种猪,他们积累了一个表,其中补丁类型作为键,每个补丁类型的访问次数都是值。

最后,我计算了所有猪的平均访问次数列表。只要原始表具有相同数量的键(补丁类型的数量),该列表就具有相同的长度。我想用BehaviorSpace导出每个补丁类型的平均访问次数。

也许我可以编写一个单独的csv文件(尝试过 - 创建了许多文件,以后将大量文件放在一起)。但我宁愿在运行后将所有内容都放在同一个文件输出中。

我可以为每个补丁类型创建一个全局变量,但这看起来很粗糙和错误。特别是如果我上传不同的补丁配置。

我尝试只导出列表,但是在Excel中我用括号看到它,例如[49 0 31.5 76 7 0]。

所以我的问题Q1 :是否有正确的方法来导出值列表,以便在BehaviorSpace表输出csv中每个值都有一列?

Q2 :或者有一个例子,说明如何从BehaviorSpace输出一个看起来与我想要的完全相同的单个csv?

PS:在我的情况下,补丁类型是成本。我可能会在将来改变它们并重新运行一切。理想情况下,我希望得到一个输出:成本与访问频率的图表。

由于

1 个答案:

答案 0 :(得分:2)

如果列表是固定长度,并且不随运行而变化,则可以通过为每个项目使用一个度量标准将项目分成不同的列。因此,在您的BehaviorSpace实验定义中,不要放置mylist,而是放置item 0 mylistitem 1 mylist等等。

如果列表的长度不一样,那你就不走运了。 BehaviorSpace并不灵活。您必须编写一个单独的程序(使用您选择的编程语言,可能是NetLogo本身,也许是一个Excel宏,也许是其他东西)来对PostSpace输出进行后期处理并使其看起来如您所愿。