2016-03-19 4 views
2

Если я инициализировать подкласс scipy.stats.rv_continuous, например scipy.stats.normМожно ли преобразовывать непрерывные случайные величины в дискретные, используя scipy?

>>> from scipy.stats import norm 
>>> rv = norm() 

Могу ли я преобразовать его в список вероятностей с каждым элементом, представляющим вероятность диапазона значений после предоставления числа диапазонов? Нечто подобное - (для диапазона - [(-inf, -1), (-1,0), (0,1), (1, инф)])

>>> li 
[0.15865525393145707, 0.34134474606854293, 0.34134474606854293, 0.15865525393145707] 

(где находится +0,15865525393145707 вероятность переменной составляет менее -1 и 0.34134474606854293 за то, что в диапазоне от -1 до 0, а так же для других.

может ли это быть сделано с помощью SciPy? Если нет, которые питона библиотека может поддерживать такие операции преобразования?

ответ

2

Основываясь на ваших комментариях, вы можете рассчитать это, используя CDF:

from scipy.stats import norm 
import numpy as np 

>>> norm().cdf(-1) - norm().cdf(-np.inf), \ 
    norm().cdf(0) - norm().cdf(-1), \ 
    norm().cdf(1) - norm().cdf(0), \ 
    norm().cdf(np.inf) - norm().cdf(1) 
(0.15865525393145707, 
0.34134474606854293, 
0.34134474606854293, 
0.15865525393145707) 

Это следует из определения CDF, в основном.


Обратите внимание, что я получаю цифры, которые составляют 1, но не те, которые вы пишете как ожидаемый результат. Я не знаю ваших оснований говорить, что это правильные. Я предполагаю, что вы неявно используете переменную Normal с нестандартным стандартным отклонением.

+0

Я имею в виду, что я хочу вероятности для следующих диапазонов [(-inf, -1), (-1,0), (0,1), (1, inf)] и должен давать что-то вроде [0,01, 0,49, 0,49, 0,01], где 0,01 - вероятность того, что переменная меньше -1, 0,49 для того, чтобы находиться в диапазоне от -1 до 0 и аналогично для других. Мне нужна полная вероятность для этого диапазона. Будет ли приведенный выше метод дать общую вероятность? –

+0

@YashuSeth Смотреть обновление. –

+0

Спасибо. Я понял. И я просто использовал пример для иллюстрации. Да, это не правильные результаты. –