Вычислите процент вероятности Пуассона

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

16
задан kiritsuku 22 April 2013 в 21:42
поделиться

3 ответа

Легко сделать вручную, но можно переполнить выполнения его тот путь. Можно сделать экспоненту и факториал в цикле для предотвращения переполнения:

def poisson_probability(actual, mean):
    # naive:   math.exp(-mean) * mean**actual / factorial(actual)

    # iterative, to keep the components from getting too large or small:
    p = math.exp(-mean)
    for i in xrange(actual):
        p *= mean
        p /= i+1
    return p
14
ответ дан 30 November 2019 в 16:25
поделиться

scipy имеет то, что Вы хотите

>>> scipy.stats.distributions
<module 'scipy.stats.distributions' from '/home/coventry/lib/python2.5/site-packages/scipy/stats/distributions.pyc'>
>>> scipy.stats.distributions.poisson.pmf(6, 2.6)
array(0.031867055625524499)

, стоит отметить, что довольно легко вычислить вручную, также .

25
ответ дан 30 November 2019 в 16:25
поделиться

Эта страница объясняет, почему Вы получаете массив и значение чисел в ней, по крайней мере.

1
ответ дан 30 November 2019 в 16:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: