问题标签 [behaviorspace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
netlogo - NetLogo根据行为空间中的重复次数设置随机种子
我想知道NetLogo中是否可以random-seed
根据行为空间中的重复次数来设置。
我知道有 command random-seed behaviorspace-run-number
,但它为模型的每次运行设置不同的种子。这不是我想要的,因为我试图探索参数值的变化对特定随机网络结构的影响。通过使用random-seed behaviorspace-run-number
,我在相同的实验重复中为每个参数值获得了不同的网络结构,这不是我想要的。
谁可以帮我这个事?
非常感谢,
伊曼纽尔
netlogo - Netlogo BehaviorSpace 扫描问题
我正在尝试使用 BehaviorSpace 将全局变量-“经验”和“参与”从 10 更改为 90。然后我使用这些变量来设置个体海龟参与(cit-inv)和经验(cit-inv)值。r/NetLogo - BehaviorSpace 扫描问题 - 需要帮助!
但是,当我运行 BehaviorSpace 时,它不会循环遍历这些值,并且全局变量在 81 次运行中保持为 0。即: cit-inv 和 cit-exp 只是根据代码的随机部分从 0 到 10 随机变化。
如果有帮助,我很乐意分享其他代码片段或添加更多上下文。我想值得注意的是,我没有明确地为代码主体中的“经验”或“参与”分配任何值。
感谢您的阅读和任何建议!
在行为空间中:
主要代码:
netlogo - 每次重复后的 Netlogo BehaviorSpace 平均值
在 BehaviorSpace 我有 ["concentration" 0 0.2 1] 并且对于每个浓度值我必须进行 1000 次重复,但我必须在这些重复之后带上刻度的平均值,而不是任何其他值。有人知道怎么做吗?所以我想要的结果是:
浓度 = 0.0 <1000 次重复后刻度的平均值>
浓度 = 0.2 <1000 次重复后刻度的平均值>
浓度 = 0.4 <1000 次重复后刻度的平均值>
netlogo - Netlogo:在行为空间中跨运行保存数据以节省加载时间
我的模型在设置时需要导入一定数量的补丁相关信息(通过import-world
),大约需要 10 秒。使用行为空间时,这些秒数加起来非常快,大大增加了运行实验所需的时间。
我需要缩短这段时间,所以我想以一种方式进行设置,即在启动 Behavior Space 时,该import-world
命令仅在第一次运行时运行,而其他所有时间都可以避免。
如果这样的事情是可能的,我可以安排我的代码,这样每次启动 Behavior Space 时只需要这 10 秒。
但是,据我所知,行为空间只要求您setup
在每次运行开始时运行一个命令。
我也许可以想出一些方法来实现我想要的,但我只考虑那些看起来有点容易出错或编码风格不好的东西(例如,clear-all
在设置时不使用,但在结束时“手动”清除)我的代码,我要清除的东西一一清除,这将允许我不清除导入的补丁数据,然后if
在设置时使用检查该数据是否已经存在,如果存在则不要导入它)。但是,我想知道是否有更好的方法来实现我的目标。
export-to-csv - 如何衡量行为空间中个体代理的一组属性?
到目前为止,我使用 Behavior Space 运行的所有实验都是记录全局变量或跨不同代理集的代理变量的平均值。
但是,我需要在每次运行的两个/三个不同的时间步长上测量单个紧急代理(极端主义团体)的一组属性(暴力、实体性、同质性、规模)。我还需要在许多不同的模型场景中执行此操作,并且最好将它们全部汇总在同一个电子表格中。目的是绘制每个代理属性之间的关系,以个人代理作为我的案例。
如果可以使用行为空间,我似乎无法锻炼。我曾尝试在行为空间中使用例如[violence] 组作为记者,但输出是一个我无能为力的单个字符串变量。我也考虑过使用export-world原语,但据我了解,这将在每次执行时覆盖文件或每次创建单独的文件。
netlogo - 如何在 Netlogo 的 Behaviourspace 中以一致的顺序报告代理变量
我正在研究一个基于代理的模型,其中所有代理拥有的变量 (agentvariable1) 每次滴答都会改变。我想为使用 Behaviourspace 的每个代理报告此变量值的时间序列。
但是,当我使用以下报告器测量运行时
为 agentvariable1 报告的值是随机打乱的,因为“turtles”以随机顺序调用所有海龟,每个滴答声都不同。因此,导出的数据不能用于创建时间序列。
是否有可能在 Behaviourspace 中创建一个报告器,该报告器以每个滴答声都保持相同的顺序报告 agentvariable1 的值?