Сгенерируйте случайное число из нормального распределения в J

В J-программировании: я знаю, как получить линейное случайное число.

? 5#10
1 3 3 4 7

Но как получить случайное число из нормального распределения, например. Н(0,1)? Спасибо!


j
person Ellie Y    schedule 09.11.2017    source источник
comment
Обратите внимание, что для приведенного выше примера существует более быстрая и компактная форма: 5 ?@$ 10. ?@$ поддерживается специальным кодом для улучшения.   -  person Tikkanz    schedule 09.11.2017


Ответы (2)


Я думаю, вы ищете normalrand в пакете статистики :

   load 'stats'
   normalrand 5
_0.514477 1.23645 _0.353373 _0.522193 1.23505
person Daniel Lyons    schedule 09.11.2017
comment
Большое спасибо! Это очень полезно! Вы знаете, как заглянуть в этот пакет статистики? Я предполагаю, что у него могут быть другие полезные функции, которые мне нужны. - person Ellie Y; 09.11.2017
comment
Здесь есть ссылки на несколько других подпакетов: code.jsoftware.com/wiki/Addons/stats. /база; Я тоже только начинаю, и в основном я гуглю с site:jsoftware.com и надеюсь, что использую правильное слово для чего-то. Установка всех надстроек помогает, и тогда вы также можете проверить свою файловую систему! - person Daniel Lyons; 09.11.2017
comment
Потрясающий! Еще раз спасибо! - person Ellie Y; 09.11.2017

См. также дополнение stats/distribs.

   load 'stats/distrib'
   rnorm 4
_0.486091 _0.339021 1.50653 0.19308
   10 2 rnorm 4    NB. from distribution N(10,2)
10.0588 11.0472 13.6208 8.78888
person Tikkanz    schedule 09.11.2017
comment
В чем разница между этим и тем, что в моем ответе? Кто-то предпочел бы одно или другое? - person Daniel Lyons; 09.11.2017
comment
Для повседневного использования не очень. Однако для генерации большого количества случайных чисел версия stats/distrib в 3 раза компактнее и немного быстрее. Аддон также содержит надежные версии связанных глаголов qnorm и pnorm. См. описание аддона по ссылке для получения дополнительной информации. - person Tikkanz; 09.11.2017