我有表征人口收入的对数正态分布参数值(mu=1.23 和 sigma=0.32)。在 Netlogo 中,我如何生成收入观察值,然后将它们分配给海龟的属性?
非常感谢!
我想说你有两个选择:
选项 1:实现您自己的报告器以实现对数正态分布。您可以使用
to-report
后跟名称来定义报告者(例如 random-log-normal
)。在那里,您可以绘制一个随机数并将其转换为对数正态分布。我不熟悉数学,但我想这没什么大不了的。
选项2:使用R available 函数。您可以通过使用 r 或 SimpleR 扩展来使用 R 代码。这是一个带有 SimpleR 扩展的示例:
extensions [sr]
to setup
sr:setup
end
to-report random-log-normal [mu sigma]
sr:set "mu" mu
sr:set "sigma" sigma
report sr:runresult "rlnorm(1, meanlog = mu, sdlog = sigma)"
end