有没有办法在 NetLogo 中跟踪出生率
Is there a way to track the birth rate in NetLogo
我正在编写一个捕食者-猎物模型,类似于 NetLogo 中的狼-羊捕食模型。我有一套关于代理何时可以复制的规则(每个时间步的给定概率)。有没有办法让我跟踪模型中的总出生率?还是捕食率?人口增长率?我真的不知道我能写什么。
编辑:
我还不确定我是想要每个刻度的出生率还是超过一定数量的刻度,最终可能两者都需要。如果一个时间步长大约是一天,我想计算每个时间步长的出生率,但也想计算一年中的出生率(大约 365 个时间步长)。我想比较具有不同参数(例如繁殖概率)的几次运行的出生率。
谢谢,
达米安
有办法吗?是的,有很多方法。但是没有更多的模型细节就很难多说了。 (例如,您只是想知道每个刻度或其他时间间隔内有多少人出生?)
这是一种跟踪出生情况的方法。引入一个全局的:比如说,sheep-born
。引入一个初始化过程:比如说,init-asheep
。初始化过程包括命令set sheep-born (1 + sheep-born)
。此初始化过程还可以包括您对一只新羊的所有其他初始化。 运行 你创建的每只羊的初始化程序。现在每个滴答声(或任何你希望的时候)只需绘制 sheep-born
然后将其重置为 0
.
这可能无法满足您的确切需求,因为您对此不是很具体。但它确实说明了一般方法。如果您需要收集一些信息,想出一些收集信息的方法,以及一些存储信息的地方。在上述方法中,我们通过在全局变量中累积每次出生来收集每个滴答声中出生的绵羊数量,并通过绘制来存储它。 (您可以将其显式存储在列表中,或将其写入文件等)
hth.
我正在编写一个捕食者-猎物模型,类似于 NetLogo 中的狼-羊捕食模型。我有一套关于代理何时可以复制的规则(每个时间步的给定概率)。有没有办法让我跟踪模型中的总出生率?还是捕食率?人口增长率?我真的不知道我能写什么。
编辑: 我还不确定我是想要每个刻度的出生率还是超过一定数量的刻度,最终可能两者都需要。如果一个时间步长大约是一天,我想计算每个时间步长的出生率,但也想计算一年中的出生率(大约 365 个时间步长)。我想比较具有不同参数(例如繁殖概率)的几次运行的出生率。
谢谢, 达米安
有办法吗?是的,有很多方法。但是没有更多的模型细节就很难多说了。 (例如,您只是想知道每个刻度或其他时间间隔内有多少人出生?)
这是一种跟踪出生情况的方法。引入一个全局的:比如说,sheep-born
。引入一个初始化过程:比如说,init-asheep
。初始化过程包括命令set sheep-born (1 + sheep-born)
。此初始化过程还可以包括您对一只新羊的所有其他初始化。 运行 你创建的每只羊的初始化程序。现在每个滴答声(或任何你希望的时候)只需绘制 sheep-born
然后将其重置为 0
.
这可能无法满足您的确切需求,因为您对此不是很具体。但它确实说明了一般方法。如果您需要收集一些信息,想出一些收集信息的方法,以及一些存储信息的地方。在上述方法中,我们通过在全局变量中累积每次出生来收集每个滴答声中出生的绵羊数量,并通过绘制来存储它。 (您可以将其显式存储在列表中,或将其写入文件等)
hth.