Изменение формы нормального распределения ползунком

Я новичок в 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 не дает ожидаемого результата (колоколообразное распределение), а скорее равномерное распределение. Я не уверен, концептуальная это проблема или техническая.

Любая помощь горячо приветствуется.


person petr.ocelik    schedule 26.02.2014    source источник


Ответы (1)


Нормальные дистрибутивы не имеют ограниченного диапазона, поэтому я не уверен, что вы хотите использовать random-normal. Существует множество методов получения ограниченных нормально-подобных распределений. Подробнее см. В этом ответе: NetLogo: как убедиться, что переменная остается в заданном диапазоне?

Что касается того, почему он не выглядит колоколообразным, как вы визуализируете полученное распределение? histogram иногда может быть немного привередливым, так как вам нужно явно указать x-min, x-max и размер корзины. Вот что я получаю с 10000 черепах, стандартное отклонение 1, x-min = -5, x-max = 5 и interval = 0,1:

Распространение мнений

Чтобы установить размер ячейки, нажмите кнопку редактирования (выглядит как карандаш) на перо, которое рисует гистограмму. Установите interval в появившемся диалоговом окне на желаемый размер корзины. Дайте мне знать, если вам нужны более подробные инструкции по использованию histogram.

person Bryan Head    schedule 26.02.2014
comment
Спасибо. Я ограничил ось x интервалом [-1, 1], поэтому график отображал только часть нормального распределения. Теперь я использую ask turtles [set opinion median (list -1 (random-normal 0 std.dev.) 1)], как было предложено в другом потоке. Это работает нормально, но std. разработчик значение для колоколообразного распределения составляет около 0,3. - person petr.ocelik; 27.02.2014