Python'da normal cdf nasıl hesaplanır ve çizilir


Kümülatif dağılım fonksiyonu ( CDF ) bize bir rastgele değişkenin belirli bir değerden küçük veya ona eşit bir değer alma olasılığını söyler.

Bu eğitimde Python’da normal CDF değerlerinin nasıl hesaplanacağı ve çizileceği açıklanmaktadır.

Örnek 1: Python’da Normal CDF Olasılıklarını Hesaplayın

Python’da normal CDF olasılıklarını hesaplamanın en kolay yolu SciPy kütüphanesindeki norm.cdf() fonksiyonunu kullanmaktır.

Aşağıdaki kod, standart normal dağılımda bir rastgele değişkenin 1,96’dan küçük bir değer alma olasılığının nasıl hesaplanacağını gösterir:

 from scipy. stats import norm

#calculate probability that random value is less than 1.96 in normal CDF
norm. cdf ( 1.96 )

0.9750021048517795

Bir rastgele değişkenin standart normal dağılımda 1,96’dan küçük bir değer alma olasılığı yaklaşık 0,975’tir .

Ayrıca bir rastgele değişkenin 1,96’dan büyük bir değer alma olasılığını bu değeri 1’den çıkararak da bulabiliriz:

 from scipy. stats import norm

#calculate probability that random value is greater than 1.96 in normal CDF
1 - norm. cdf ( 1.96 )

0.024997895148220484

Bir rastgele değişkenin standart normal dağılımda 1,96’dan büyük bir değer alma olasılığı yaklaşık 0,025’tir .

Örnek 2: Normal CDF’nin Çizilmesi

Aşağıdaki kod Python’da normal bir CDF’nin nasıl çizileceğini gösterir:

 import matplotlib. pyplot as plt
import numpy as np
import scipy. stats as ss

#define x and y values to use for CDF
x = np. linspace (-4, 4, 1000)
y = ss. norm . cdf (x)

#normal plot CDF
plt. plot (x, y) 

Python'da normal CDF

X ekseni standart normal dağılıma uyan bir rastgele değişkenin değerlerini gösterirken, y ekseni bir rastgele değişkenin x ekseninde gösterilen değerden daha düşük bir değer alma olasılığını gösterir.

Örneğin x = 1,96’ya bakarsak x’in 1,96’dan küçük olma ihtimalinin kümülatif olasılığının yaklaşık 0,975 olduğunu görürüz.

Normal CDF grafiğinin eksenlerinin renklerini ve etiketlerini de değiştirmekten çekinmeyin:

 import matplotlib. pyplot as plt
import numpy as np
import scipy. stats as ss

#define x and y values to use for CDF
x = np. linspace (-4, 4, 1000)
y = ss. norm . cdf (x)

#normal plot CDF
plt. plot (x,y,color=' red ')
plt. title (' Normal CDF ')
plt. xlabel (' x ')
plt. ylabel (' CDF ')

Ek kaynaklar

Aşağıdaki eğitimlerde Python’da diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Python’da Normal Dağılım Nasıl Oluşturulur
Python’da Normal Dağılım Nasıl Çizilir

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir