Як обчислити стандартне відхилення списку в python


Щоб обчислити стандартне відхилення списку в Python, можна використати один із наведених нижче трьох методів:

Спосіб 1. Використовуйте бібліотеку NumPy

 import numpy as np

#calculate standard deviation of list
n.p. std ( my_list )

Спосіб 2. Використовуйте бібліотеку статистики

 import statistics as stat

#calculate standard deviation of list
stat. stdev ( my_list )

Спосіб 3. Використовуйте спеціальну формулу

 #calculate standard deviation of list
st. stdev ( my_list )

Наступні приклади показують, як використовувати кожен із цих методів на практиці.

Спосіб 1: обчисліть стандартне відхилення за допомогою бібліотеки NumPy

У наступному коді показано, як обчислити як стандартне відхилення вибірки, так і стандартне відхилення сукупності списку за допомогою NumPy:

 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

Зауважте, що стандартне відхилення сукупності завжди буде меншим за стандартне відхилення вибірки для даного набору даних.

Спосіб 2: обчисліть стандартне відхилення за допомогою бібліотеки статистики

У наступному коді показано, як обчислити як стандартне відхилення вибірки, так і стандартне відхилення сукупності списку за допомогою бібліотеки статистики Python:

 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

Спосіб 3: обчислення стандартного відхилення за допомогою спеціальної формули

У наступному коді показано, як обчислити як стандартне відхилення вибірки, так і стандартне відхилення сукупності списку без імпорту бібліотек Python:

 #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

Зауважте, що всі три методи обчислюють однакові значення стандартного відхилення списку.

Додаткові ресурси

Як обчислити стандартну помилку середнього в Python
Як обчислити середню квадратичну помилку (MSE) у Python

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *