Cara menghitung deviasi standar tertimbang dengan python


Deviasi standar tertimbang adalah cara yang berguna untuk mengukur sebaran nilai dalam suatu kumpulan data ketika beberapa nilai dalam kumpulan data memiliki bobot lebih tinggi daripada nilai lainnya.

Rumus untuk menghitung simpangan baku tertimbang adalah:

Emas:

  • N : Jumlah total observasi
  • M: Jumlah bobot bukan nol
  • w i : Vektor bobot
  • x i : Vektor nilai data
  • x : Rata-rata tertimbang

Cara termudah untuk menghitung deviasi standar tertimbang dengan Python adalah dengan menggunakan fungsi DescrStatsW() dari paket statsmodels:

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

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh: Deviasi Standar Tertimbang dengan Python

Misalkan kita memiliki array nilai data berikut dan bobot yang sesuai:

 #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]

Kode berikut menunjukkan cara menghitung deviasi standar tertimbang untuk array nilai data ini:

 from statsmodels. stats . weightstats import DescrStatsW

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

8.570050878426773

Deviasi standar tertimbang ternyata menjadi 8,57 .

Perhatikan bahwa kita juga dapat menggunakan var untuk menghitung varians tertimbang dengan cepat:

 from statsmodels. stats . weightstats import DescrStatsW

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

73.44577205882352

Varians tertimbangnya ternyata 73,446 .

Sumber daya tambahan

Tutorial berikut menjelaskan cara menghitung standar deviasi tertimbang pada software statistik lainnya:

Cara Menghitung Deviasi Standar Tertimbang di Excel
Cara menghitung deviasi standar tertimbang di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *