2016-03-19 15 views
2

I scipy.stats.normSürekli rastgele değişkenler, scipy kullanılarak ayrıma dönüştürülebilir mi?

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

I aralıklarının sayısı sağlandıktan sonra bir değer aralığı olasılığını temsil eden her elemanı ile olasılıkları bir liste halinde dönüştürmek edebilir, örneğin scipy.stats.rv_continuous bir alt sınıfı başlatmak ise? (Aralık için - [(-inf, -1), (-1,0), (0,1), (1, sonsuz)]) - gibi şey

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

0,15865525393145707 olan (böyle dönüşüm işlemlerini destekleyebilir değil hangi piton kütüphane, aralıktaki olmanın -1 0 ve benzer diğerleri için için -1 daha az ve 0.34134474606854293 olmanın değişkenin olasılık.

bu? scipy kullanılarak yapılabilir mi?

cevap

2

Yorumunuza dayanarak, bunu CDF:

kullanarak hesaplayabilirsiniz
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) 

Bu, temel olarak CDF'nin tanımından gelir. Ben Beklenen çıktı olarak yazma olanları 1'e numaraları bu toplamı elde söylemiyorum ama


Not. Bunların doğru olanların olduğunu söylemek için temelini bilmiyorum. Tahminimce, birim olmayan standart sapma ile normal bir değişken kullanıyorsunuzdur.

+0

Aşağıdaki aralıklar için olasılıkları [(-inf, -1), (-1,0), (0,1), (1, inf)] istiyorum ve [0.01, 0.49, 0.49, 0.01] burada 0.01, değişkenin -1'den 0'a ve diğerlerine benzer şekilde -1'den küçük olması için 0.49'dur. Bu aralık için toplam olasılık istiyorum. Yukarıdaki yöntem toplam olasılığı verir mi? –

+0

@YashuSeth Güncelleme bölümüne bakın. –

+0

Teşekkürler. Anladım. Ve sadece örnek için örnek kullandım. Evet, doğru sonuç değiller. –

İlgili konular