Python'da ağırlıklı standart sapma nasıl hesaplanır


Ağırlıklı standart sapma, veri kümesindeki bazı değerlerin diğerlerinden daha yüksek ağırlığa sahip olduğu durumlarda, bir veri kümesindeki değerlerin dağılımını ölçmenin yararlı bir yoludur.

Ağırlıklı standart sapmayı hesaplama formülü şöyledir:

Altın:

  • N: Toplam gözlem sayısı
  • M: Sıfır olmayan ağırlıkların sayısı
  • w i : Bir ağırlık vektörü
  • x i : Veri değerlerinin bir vektörü
  • x : Ağırlıklı ortalama

Python’da ağırlıklı standart sapmayı hesaplamanın en kolay yolu statsmodels paketindeki DescrStatsW() işlevini kullanmaktır:

 DescrStatsW(values, weights=weights, ddof= 1 ). std

Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: Python’da Ağırlıklandırılmış Standart Sapma

Aşağıdaki veri değerleri dizisine ve karşılık gelen ağırlıklara sahip olduğumuzu varsayalım:

 #define data values 
values = [14, 19, 22, 25, 29, 31, 31, 38, 40, 41]

#define weights
weights = [1, 1, 1.5, 2, 2, 1.5, 1, 2, 3, 2]

Aşağıdaki kod, bu veri değerleri dizisi için ağırlıklı standart sapmanın nasıl hesaplanacağını gösterir:

 from statsmodels. stats . weightstats import DescrStatsW

#calculate weighted standard deviation
DescrStatsW(values, weights=weights, ddof= 1 ). std

8.570050878426773

Ağırlıklı standart sapma 8,57 olarak çıkıyor.

Ağırlıklı varyansı hızlı bir şekilde hesaplamak için var komutunu da kullanabileceğimizi unutmayın:

 from statsmodels. stats . weightstats import DescrStatsW

#calculate weighted variance
DescrStatsW(values, weights=weights, ddof= 1 ). var

73.44577205882352

Ağırlıklı varyansın 73.446 olduğu ortaya çıkıyor.

Ek kaynaklar

Aşağıdaki eğitimlerde diğer istatistiksel yazılımlarda ağırlıklı standart sapmanın nasıl hesaplanacağı açıklanmaktadır:

Excel’de Ağırlıklı Standart Sapma Nasıl Hesaplanır
R cinsinden ağırlıklı standart sapma nasıl hesaplanır?

Yorum ekle

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