2014-01-15 4 views
2

Я пытаюсь иметь NetLogo рисовать значения из ограниченного случайного нормального распределения в соответствии с рекомендацией в предыдущем вопросе, в StackOverflowзначения Выбор из ограниченного нормального распределения в NetLogo

NetLogo : How to make sure a variable stays in a defined range?

В частности, я задаю модель для создания кругового диапазона домашнего, который изменяется в соответствии с размером эмпирических данных

set homerange patches in-radius ((sqrt ((random-normal-in-bounds [ 54.4 35.8 19 151 ] * 1000000)/ pi))/ 100) 

to-report random-normal-in-bounds [mid dev mmin mmax] 
    let result random-normal mid dev 
    if result < mmin or result > mmax 
    [ report random-normal-in-bounds mid dev mmin mmax ] 
    report result 
end 

Однако я получаю ошибку, что случайные нормальный-в-пределов ожидаются 4 входа. Я уверен, что это что-то глупое, что я делаю, но это похоже на 4 входа (54,4, 35,8, 19, 151). Любые предложения о том, что я делаю неправильно? Заранее спасибо!

+1

Вы хотели бы прочитать, о том, когда использовать скобки и когда использовать скобки в NetLogo: HTTP: //netlogo-users.18673.x6.nabble .com/Help-About-Brackets-td5003911.html –

ответ

1

Я думаю, что ваша ошибка вызвана [], вам не нужны эти скобки.

Update:

to test 
clear-all 
let homerange nobody 
let radius sqrt ((random-normal-in-bounds 54.4 35.8 19 151 * 1000000)/ pi)/100 
crt 1 [ 
set homerange patches in-radius radius 
] 
ask homerange [set pcolor violet] 
end 
to-report random-normal-in-bounds [mid dev mmin mmax] 
    let result random-normal mid dev 
    if result < mmin or result > mmax 
    [ report random-normal-in-bounds mid dev mmin mmax ] 
    report result 
end 

enter image description here

+0

Спасибо Marzy. Я пробовал это, но я все еще получаю ошибку. Очень странно. – user2359494

+0

Это была моя ошибка! проблема заключалась в вызове функции random-normal-in-bounds 54.4 35.8 19 151 – Marzy

+0

[] в случайных-нормальных-в-границах 54,4 35,8 19 151 вызывала ошибку – Marzy

Смежные вопросы