4

我是 NetLogo (NL) 和 Stackoverflow 的新手。我正在研究意见形成的 NL 模型,但我遇到了以下问题(谷歌搜索或其他任何东西都对我不起作用)。

首先,定义海龟拥有的属性turtles-own [opinion]。接下来,存在意见变量的随机正态分布(范围从 -1 到 1)。我希望能够解释从 -1 到 1 范围内不同形状的意见分布。这是通过使用random-normal具有两个输入的命令来完成的:均值(设置为 0)和标准。开发。(由滑块设置);即形状由标准给出。开发。价值。

这是设置功能的代码:

to setup
clear-all
random-seed seed
crt number
ask turtles [set opinion random-normal 0 std.dev.]
... (defining other turtles properties)
end

尽管如此,设置std.dev。滑块到 1 不会产生预期的结果(钟形分布),而是均匀分布。我不确定这是概念问题还是技术问题。

任何帮助深表感谢。

4

1 回答 1

3

正态分布没有限制范围,因此我不确定您是否要使用random-normal. 有多种方法可以获得有界的类正态分布。有关详细信息,请参阅此答案:NetLogo:如何确保变量保持在定义的范围内?

至于为什么它看起来不是钟形的,您如何可视化生成的分布?histogram有时可能有点挑剔,因为您必须明确设置 x-min、x-max 和 bin 大小。这是我用 10,000 只海龟得到的结果,标准差为 1,x-min = -5,x-max = 5,interval = 0.1:

意见分布

要设置 bin 大小,请点击绘制直方图的绘图笔上的编辑按钮(看起来像铅笔)。将interval结果对话框设置为所需的 bin 大小。如果您想要更详细的使用说明,请告诉我histogram

于 2014-02-26T21:28:09.387 回答