2014-02-26 57 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。 –