Стохастические переменные в pymc

Я встречал такие термины, как

runiform, rbinomial etc

во многих местах.

Я нигде не мог найти о них. Я вижу только их использование.

Что они обозначают и чем отличаются от uniform, binomial соответственно


person turing    schedule 30.05.2014    source источник


Ответы (1)


В PyMC2 такие функции, как runiform и rbinomial с именами дистрибутивов с r впереди, являются (псевдо-) генераторами случайных чисел для дистрибутива, т. е. rbinomial(100, .5) возвращает случайную ничью из Binomial(100,.5). Эти функции имеют параметр size, который указывает, сколько отрисовок нужно вернуть:

In [3]: pm.rbinomial(100, .5, size=10)
Out[3]: array([54, 49, 57, 47, 39, 54, 52, 45, 52, 54])

Вас также могут заинтересовать такие функции, как Uniform и Binomial, которые возвращают объекты pymc.Stochastic, подходящие для включения в байесовские модели, и такие функции, как uniform_like и binomial_like, которые возвращают логарифмическую вероятность соответствующих распределений.

person Abraham D Flaxman    schedule 30.05.2014
comment
Не могли бы вы немного рассказать о таких функциях, какuniform_like, на каком-нибудь примере. Если я не ошибаюсь, я могу использовать logp даже для таких функций, как Uniform и Binomial. Ресурс с их использованием тоже будет работать. - person turing; 30.05.2014
comment
Конечно, вот небольшой пример: nbviewer.ipython.org/gist/aflaxman/0d7e1c5084ef5a399b32 - person Abraham D Flaxman; 01.06.2014