Что дает правильное стандартное отклонение .. numpy .std () или statistics.stdev () - PullRequest
1 голос
/ 13 июля 2020
import statistics
import numpy

speed = [99,86,87,88,111,86,103,87,94,78,77,85,86]
print(statistics.stdev(speed))
print(numpy.std(speed))`

#9.636336148089395
#9.258292301032677

почему оба ответа не совпадают ... раз уж они не совпадают, какой ответ является правильным стандартным отклонением ??? пожалуйста, объясните кому-нибудь

Ответы [ 2 ]

1 голос
/ 13 июля 2020

Думаю, оба верны. statistics.stdev(speed) выполняет вычисления с использованием n-1 степеней свободы, а numpy.std(speed) вместо этого использует n. Если вы пытаетесь оценить стандартное отклонение от генеральной совокупности с использованием выборки данных, вы можете использовать statistics.stdev(speed).

0 голосов
/ 13 июля 2020

Для стандартного отклонения всего населения, как в numpy.std(), используйте:

statistics.pstdev()

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