Рубрики
Без рубрики

Найти среднее и стандартное отклонение в Python

Среднее и стандартное отклонение – две важные метрики в статистике.

Автор оригинала: Pankaj Kumar.

Найти среднее и стандартное отклонение в Python

Среднее и стандартное отклонение – две важные метрики в статистике.

  • Среднее это сумма всех записей, разделенных на количество записей.
  • Стандартное отклонение является мерой количества изменений или дисперсии набора значений.

Давайте посмотрим на шаги, необходимые для расчета среднего и стандартного отклонения.

Шаги для расчета среднего

  1. Возьми Сумма всех записей Отказ
  2. Разделите сумму по Количество записей Отказ

Шаги для расчета стандартного отклонения

  1. Рассчитать среднее значение Как обсуждалось выше.
  2. Рассчитать дисперсию Для каждой записи, вычитая среднее значение от значения записи. Затем квадрат каждый из этих полученных ценностей и суммирует результаты. Затем разделите результат по количеству точек данных минус один. Это даст дисперсия.
  3. Квадратный корень дисперсии (рассчитанный выше) затем используется для поиска стандартного отклонения.

Несколько методов для поиска среднего и стандартного отклонения в Python

Давайте напишем код Python для расчета среднего и стандартного отклонения. Вы получаете несколько вариантов для расчета среднего и стандартного отклонения в Python. Давайте посмотрим на встроенный статистический модуль, а затем попробуйте написать нашу собственную реализацию.

1. Использование модуля статистики

Этот модуль предоставляет вам возможность вычисления среднего и стандартного отклонения напрямую.

Давайте начнем, импортируя модуль.

import statistics 

Давайте объявим массив с фиктивными данными.

data = [7,5,4,9,12,45] 

Теперь, чтобы рассчитать среднее значение образца данных, используйте:

statistics.mean(data)

Это утверждение вернет среднее значение данных. Мы можем напечатать среднее значение в выходе, используя:

print("Mean of the sample is % s " %(statistics.mean(data))) 

Мы получаем вывод как:

Mean of the sample is 13.666666666666666 

Если вы используете IDE для кодирования, вы сможете наведите следующее заявление и получить дополнительную информацию о статистике. МЕС ().

Иметь в виду

В качестве альтернативы вы можете прочитать документацию здесь Отказ

Для расчета стандартного отклонения использования образцов использования:

print("Standard Deviation of the sample is % s "%(statistics.stdev(data)))

Мы получаем вывод как:

Standard Deviation of the sample is 15.61623087261029

Вот краткая документация статистики .Stev ().

СТДЕВ

Полный код, чтобы найти стандартное отклонение и среднее значение

Полный код для фрагментов выше выглядит следующим образом:

import statistics 
import numpy as np

data = np.array([7,5,4,9,12,45])

print("Standard Deviation of the sample is % s "% (statistics.stdev(data)))
print("Mean of the sample is % s " % (statistics.mean(data))) 

2. Напишите свою собственную функцию

Давайте напишем нашу функцию для расчета среднего.

def mean(data):
  n = len(data)
  mean = sum(data) / n
  return mean

Эта функция рассчитает среднее значение.

Теперь давайте напишем функцию для расчета стандартного отклонения.

Это может быть немного сложно, поэтому давайте пойдем на это шаг за шагом.

Стандартное отклонение – Квадратный корень дисперсии Отказ Таким образом, мы можем написать две функции:

  • тот, который рассчитает отклонение
  • тот, который рассчитает квадратный корень дисперсии.

Функция для расчетной дисперсии заключается в следующем:

def variance(data):
  
  n = len(data)
  
  mean = sum(data) / n
  
  deviations = [(x - mean) ** 2 for x in data]
   
  variance = sum(deviations) / n
  return variance

Вы можете обратиться к шагам, указанным в начале учебника, чтобы понять код.

Теперь мы можем написать функцию, которая рассчитывает квадратный корень дисперсии.

def stdev(data):
  import math
  var = variance(data)
  std_dev = math.sqrt(var)
  return std_dev

Полный код

Полный код выглядит следующим образом:

import numpy as np #for declaring an array

def mean(data):
  n = len(data)
  mean = sum(data) / n
  return mean

def variance(data):
  n = len(data)
  mean = sum(data) / n
  deviations = [(x - mean) ** 2 for x in data]
  variance = sum(deviations) / n
  return variance

def stdev(data):
  import math
  var = variance(data)
  std_dev = math.sqrt(var)
  return std_dev

data = np.array([7,5,4,9,12,45])

print("Standard Deviation of the sample is % s "% (stdev(data)))
print("Mean of the sample is % s " % (mean(data))) 

Заключение

Это руководство было о расчете среднего и стандартного отклонения в Python. Надеюсь, вы веселились с нами!