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