Какая правильная формула стандартного отклонения Python - PullRequest
0 голосов
/ 02 июля 2019

Я в замешательстве.Я нашел несколько формул для поиска SD (standard deviation).Это NumPy библиотека std метод:

>>> nums = np.array([65, 36, 52, 91, 63, 79])
>>> np.std(nums)
17.716909687891082

Но я нашел здесь другую формулу: Стандартное отклонение

По этой формуле с тем же набором данных мойрезультат 323,1666666666667‬.Теперь, кто прав?Или они используются для двух разных вещей?

РЕДАКТИРОВАТЬ : Кажется, я забыл о квадратном корне:)

Ответы [ 2 ]

4 голосов
/ 02 июля 2019

NumPy это правильно, конечно.здесь простая версия Python:

from math import sqrt

data = [65, 36, 52, 91, 63, 79]

mean = sum(data) / len(data)
std = sqrt(sum((d - mean) ** 2 for d in data) / len(data))
print(std)   # 17.716909687891082
0 голосов
/ 02 июля 2019

Базовый питон. см pstdev

import statistics
print(statistics.pstdev([65, 36, 52, 91, 63, 79]))

выход

17.716909687891082
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...