如何在 NetLogo 中生成对数正态分布的观测值?

问题描述 投票:0回答:1

我有表征人口收入的对数正态分布参数值(mu=1.23 和 sigma=0.32)。在 Netlogo 中,我如何生成收入观察值,然后将它们分配给海龟的属性?

非常感谢!

random netlogo
1个回答
0
投票

我想说你有两个选择:

选项 1:实现您自己的报告器以实现对数正态分布。您可以使用

to-report
后跟名称来定义报告者(例如
random-log-normal
)。在那里,您可以绘制一个随机数并将其转换为对数正态分布。我不熟悉数学,但我想这没什么大不了的。

选项2:使用R available 函数。您可以通过使用 rSimpleR 扩展来使用 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
© www.soinside.com 2019 - 2024. All rights reserved.