Python'da bir listenin standart sapması nasıl hesaplanır?
Python’da bir listenin standart sapmasını hesaplamak için aşağıdaki üç yöntemden birini kullanabilirsiniz:
Yöntem 1: NumPy kitaplığını kullanın
import numpy as np #calculate standard deviation of list n.p. std ( my_list )
Yöntem 2: İstatistik Kitaplığını Kullanma
import statistics as stat #calculate standard deviation of list stat. stdev ( my_list )
Yöntem 3: Özel Formül Kullanın
#calculate standard deviation of list st. stdev ( my_list )
Aşağıdaki örnekler bu yöntemlerin her birinin pratikte nasıl kullanılacağını göstermektedir.
Yöntem 1: NumPy Kitaplığını Kullanarak Standart Sapmayı Hesaplama
Aşağıdaki kod, NumPy kullanılarak bir listenin hem örnek standart sapmasının hem de popülasyon standart sapmasının nasıl hesaplanacağını gösterir:
import numpy as np #define list my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18] #calculate sample standard deviation of list n.p. std ( my_list, ddof= 1 ) 5.310367218940701 #calculate population standard deviation of list n.p. std ( my_list ) 5.063236478416116
Belirli bir veri seti için popülasyon standart sapmasının her zaman örneklem standart sapmasından daha az olacağını unutmayın.
Yöntem 2: İstatistik Kitaplığını Kullanarak Standart Sapmayı Hesaplama
Aşağıdaki kod, Python istatistik kitaplığını kullanarak bir listenin hem örnek standart sapmasının hem de popülasyon standart sapmasının nasıl hesaplanacağını gösterir:
import statistics as stat #define list my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18] #calculate sample standard deviation of list stat. stdev (my_list) 5.310367218940701 #calculate population standard deviation of list stat. pstdev (my_list) 5.063236478416116
Yöntem 3: Özel Bir Formül Kullanarak Standart Sapmayı Hesaplama
Aşağıdaki kod, Python kitaplıklarını içe aktarmadan bir listenin hem örnek standart sapmasını hem de popülasyon standart sapmasını nasıl hesaplayacağını gösterir:
#define list my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18] #calculate sample standard deviation of list (sum((x-(sum(my_list) / len(my_list))) ** 2 for x in my_list) / (len(my_list)-1)) ** 0.5 5.310367218940701 #calculate population standard deviation of list (sum((x-(sum(my_list) / len(my_list))) ** 2 for x in my_list) / len(my_list)) ** 0.5 5.063236478416116
Her üç yöntemin de liste standart sapması için aynı değerleri hesapladığını unutmayın.
Ek kaynaklar
Python’da ortalamanın standart hatası nasıl hesaplanır
Python’da Ortalama Kare Hatası (MSE) Nasıl Hesaplanır?