Python'da güven aralığı nasıl çizilir


Güven aralığı, belirli bir güven düzeyine sahip bir popülasyon parametresini içermesi muhtemel bir değer aralığıdır.

Bu eğitimde , Seaborn görselleştirme kütüphanesini kullanarak Python’da bir veri kümesi için güven aralığının nasıl çizileceği açıklanmaktadır.

Lineplot() kullanarak güven aralıklarının grafiğini çizme

Bir güven aralığı çizmenin ilk yolu, bir veri kümesindeki tüm veri noktalarını bir çizgiyle birleştiren ve her noktanın etrafında bir güven bandı görüntüleyenlineplot() işlevini kullanmaktır:

 import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

#create some random data
np.random.seed(0)
x = np.random.randint(1, 10, 30)
y = x+np.random.normal(0, 1, 30)

#create lineplot
ax = sns.lineplot(x, y)

Python'da Güven Aralığı Tablosu

Varsayılan olarak lineplot() işlevi %95’lik bir güven aralığı kullanır ancak ci komutuyla kullanılacak güven düzeyini belirtebilir.

Güven düzeyi ne kadar küçükse, çizgi etrafındaki güven aralığı da o kadar dar olur. Örneğin, tam olarak aynı veri seti için %80 güven aralığı şu şekilde görünür:

 #create lineplot
ax = sns.lineplot(x, y, ci= 80 )

Seaborn kullanarak Python'da güven aralığı

Regplot() kullanarak güven aralıklarının grafiğini çizme

Tahmini regresyon çizgisi etrafındaki güven bantları ile bir veri kümesinin dağılım grafiğini görüntüleyen regplot() işlevini kullanarak güven aralıklarını da çizebilirsiniz:

 import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

#create some random data
np.random.seed(0)
x = np.random.randint(1, 10, 30)
y = x+np.random.normal(0, 1, 30)

#create regplot
ax = sns.regplot(x, y) 

Python'da güven aralığına sahip dağılım grafiği

lineplot()’a benzer şekilde, regplot() işlevi varsayılan olarak %95 güven aralığına sahiptir ancak ci komutuyla kullanılacak güven düzeyini belirleyebilir.

Yine güven düzeyi ne kadar küçükse, regresyon çizgisinin etrafındaki güven aralığı da o kadar dar olacaktır. Örneğin, tam olarak aynı veri seti için %80 güven aralığı şu şekilde görünür:

 #create regplot
ax = sns.regplot(x, y, ci= 80 )

Python'da Güven Aralığının Çizilmesi

Ek kaynaklar

Güven aralıkları nedir?
Python’da güven aralıkları nasıl hesaplanır

Yorum ekle

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