2014-02-26 20 views
4

我对NetLogo(NL)和Stackoverflow都是新的。我正在研究意见形成的NL模型,并且遇到以下问题(使用Google搜索或其他任何内容对我无效)。通过滑块更改正态分布的形状

首先,乌龟自己的财产turtles-own [opinion]被定义。接下来,有一个意见变量的随机正态分布(范围从-1到1)。我希望能够在-1到1的范围内考虑不同形式的意见分配。这是通过使用带有两个输入的random-normal命令完成的:均值(设置为0)和std。开发。 (由滑块设置);即形状由std给出。开发。值。

这里是设置功能的代码:

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不会产生预期的结果(钟形分布),而是分布均匀。我不确定这是一个概念还是技术问题。

任何帮助,非常感谢。

回答

3

正态分布没有受限制的范围,因此我不确定要使用random-normal。有许多方法可以获得有界的类似正态分布。看到这个答案的细节:NetLogo : How to make sure a variable stays in a defined range?

至于为什么它不看钟形,你如何形象化的结果分布? histogram可能会有点挑剔,因为您必须明确设置x-min,x-max和bin大小。这就是我得到10000个龟,1的标准偏差,X-MIN = -5,X-MAX = 5,间隔= 0.1:

Distribution of opinions

设置bin大小,命中编辑按钮(看起来像铅笔)绘制直方图的绘图笔上。将生成的对话框上的interval设置为所需的纸盒尺寸。如果您需要更详细的使用histogram的说明,请告知我们。

+0

谢谢。我已经将x轴限制为[-1,1]间隔,因此绘图仅显示正态分布的一部分。现在我正在使用'ask turtles [set opinion opinion(list -1(random-normal 0 std.dev。)1)]',如另一个线程所建议的那样。这工作正常,但性病。开发。钟形分布的值约为0.3。 –