- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要根据代理来源的品种(女性和男性)研究从列表中选择的项目随时间的分布。
在每个时间点,品种中的女性或男性都会创建一个新对象,并将其添加到其他海龟的列表中。这个/这些对象可以在每一步(刻度)被其他海龟(女性和/或男性)选择,在网络中传播。
在图中,y 轴应包含已访问海龟(即从列表中选择该项目的海龟)中每个对象的出现次数(频率)。
示例:
对象 3
由男性创建,对象 5
由女性创建。
man 2: count 1 object 3 (object 3 created) at tick 1
woman 4: count 1 object 5 (object 5 created) at tick 3
...
man 2: count 1 object 3 (object 3 picked) at tick 12
man 2: count 1 object 3 (object 3 picked) at tick 12
man 2: count 1 object 3 (object 3 picked) at tick 13
...
woman 31: count 1 object 5 (object 5 picked) at tick 21
绘图:
对于对象 3,我会有(蓝色的点,因为它是由一个人创建的)
x y
1 1
2 0
3 0
...
12 2
13 1
...
对于对象 5(红色点,因为它是由女性创建的):
x y
1 1
2 0
3 0
...
12 0
13 0
...
21 1
...
对于如何随时间绘制创建的项目,然后由海龟挑选并分别查看随时间的不同分布,您有什么建议吗?
最佳答案
您可以做的是使用长度过滤器来获取由男性或女性创建的对象的数量(如果我理解得很好,这是列表示例中的item 2
):
let selected (list item 0 list_1 item 1 list_1 item 2 list_1)
ifelse item 2 list_1 = women [
set list_1_w fput selected list_1_w
print (word "List objects created by women: " list_1_w)
let list_count_w (length (filter [a -> item 2 a = women] list_1_w)) /* added */
]
[ set list_1_m fput selected list_1_m
print (word "List objects created by men: " list_1_m)
let list_count_m (length (filter [a -> item 2 a = men] list_1_m)) /* added */
]
上面的两个 let
变量返回由女性或男性创建的对象的计数。此计数仅考虑品种女性和男性,不区分女性 x
创建的对象和男性 x
创建的对象。关于绘制它们,您可能应该在每个时间点对它们进行计数,以便获得代理随时间选择的事件(对象)数量的年表。要跟踪每个对象,一个想法是创建一个可以跟踪所有对象的临时绘图笔:
ask turtles [ /* here you should distinguish between objects created by women and objects created by men */
create-temporary-plot-pen (word who)
set-plot-pen-color color
plotxy ticks ___ /* you should add here variable that you want to consider */
]
上面的代码可以创建一个多重图来跟踪所有对象(但您需要标记它们并在选择它们时进行跟踪)。这只是一个想法。您(或社区中的其他人)应该相应地更改上面的代码,以考虑不同的品种以及如何随时间跟踪这些对象。
希望对大家有帮助!
关于netlogo - 随时间绘制列表元素(刻度线),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60083890/
我正在将 NetLogo 列表从 NetLogo 传递到 Java(到扩展),然后再次将它发送回 NetLogo,我想将它用作另一个过程的参数。但是当我将它发送回 NetLogo 时,LogoList
我从 Railsback 第 16 章的基于代理和基于个体的建模一书中获得了这段代码,但它不起作用,我也不知道为什么。我是 NetLogo 的新手,软件在第 22 行显示“Expected keywo
对于一个项目,我们需要在 NetLogo 和 RepastS 之间做出决定。 我们将模拟一个机构网络,人们在它们之间移动。人们进出这些被实现为黑匣子的机构。我们认为使用 NetLogo 没有问题。该项
我是 NetLogo 的新手,我对以下代码有一些疑问: people-own [ walker-type ;; can be "cautious", "adaptive" or "reckle
我想知道如何计算网络中节点之间的分离度。 我创建了一个网络,其中包含两个可以随时间传播病毒的品种。 to setup create-people_inf 5 [set label "Infected"
例如,在我创建的一个项目中,有 1000 个人。现在,如果满足概率,那么我会创建一只狗,并将他与人类联系起来。我们开始吧: to setup-agents set-default-shape hum
NetLogo中是否可以有枚举数据类型? 假设我有一个婚姻状况变化的模型。 代理人可以有 3 种婚姻状况:单例、已婚、离婚。 我想将这些状态映射为数字,以便在执行时占用更少的内存。 单个 = 1 已婚
我对 netlogo 和整个建模还很陌生,但我真的很喜欢它。现在我陷入困境......在我的模型中,我有品种,每个品种都有“x”只海龟,每只海龟都有一个“x”变量,直到此时我才设法获得每只海龟的值(v
从NetLogo代码中是否可以获得所有程序的可视化流程图?观察者程序..代理程序..以及它们之间的链接。 最佳答案 如果我理解正确的话,您要求的是 call graphs 。我说得对吗? 我相当确定
5秒有5000毫秒。因此,如果我在那段时间在 Netlogo 中运行此代码: every 0.001 [ some-calls-in-the-middle tick ] 我预计会获得 5000
我是 netlogo 的新手,希望有人能帮助我如何根据用户输入创建海龟。 在界面选项卡中,我有一个 slider ,其值介于 2 和 10 之间。根据用户使用此 slider 定义的值,应该创建那么多
我想使用 Netlogo Web 打开我的 Netlogo(桌面版)模型,但它似乎不起作用。当我尝试上传我的模型时,我收到一个“TO 或 TO-REPORT 预期”错误。不知道我做错了什么。我在下面插
尝试从社区运行两个 netlogo 模型时,我收到“无法使用当前格式打开模型”的提示。模型是: http://ccl.northwestern.edu/netlogo/models/community
我想在 power law 之后的环境 ABM 中添加自然灾害的可能性。 (通常是很少的伤害,较少的是一般的伤害,很少是强烈的伤害,很少是完全的伤害)。 到目前为止,我编写了以下代码: to envi
breed [ As A ] breed [ Bs B ] bs-owns [ stock0 stock1 .... stock5] 我创建了 A 的 5 个和 B 的 100 个,B 拥有 stoc
我正在使用这些变量解决以下问题: set variablex .5 set threshhold-list [0 .3 .6] set variable-list [0 0 1] 我有三个agentt
我是 netlogo 的新手,我有一个类(class)作业我完成了大部分,但是我无法设置笔来使用开关我应该写什么代码来做到这一点这是我的代码 turtles-own [pen ] to setup
我对 NetLogo 很陌生,这就是我被困在这里数周的原因。 我想做的是让代理人以 4 人一组的方式组成 2 个团队。 我的计划是让一个函数保存 4 个海龟 ID, to assign-groupma
我正在尝试在线共享我的 NetLogo 模型,以便其他人可以在没有安装 NetLogo 桌面的情况下在他们的笔记本电脑或智能手机上运行它。 我发现可以使用 NetLogo web (http://ww
我在 NetLogo 中有两个“选择器”。即( 类别 和 子类别 )。类别选择器具有值(“动物”和“鸟类”),子类别选择器包含所有动物和鸟类。我想在运行时填充子类别选择器,以便 1) 如果在类别中选择
我是一名优秀的程序员,十分优秀!