Como calcular o desvio padrão de uma lista em python


Você pode usar um dos três métodos a seguir para calcular o desvio padrão de uma lista em Python:

Método 1: use a biblioteca NumPy

 import numpy as np

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

Método 2: use a biblioteca de estatísticas

 import statistics as stat

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

Método 3: use uma fórmula personalizada

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

Os exemplos a seguir mostram como usar cada um desses métodos na prática.

Método 1: calcular o desvio padrão usando a biblioteca NumPy

O código a seguir mostra como calcular o desvio padrão da amostra e o desvio padrão da população de uma lista usando 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

Observe que o desvio padrão da população será sempre menor que o desvio padrão da amostra para um determinado conjunto de dados.

Método 2: calcular o desvio padrão usando a biblioteca de estatísticas

O código a seguir mostra como calcular o desvio padrão da amostra e o desvio padrão da população de uma lista usando a biblioteca de estatísticas 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

Método 3: calcular o desvio padrão usando uma fórmula personalizada

O código a seguir mostra como calcular o desvio padrão da amostra e o desvio padrão da população de uma lista sem importar bibliotecas 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

Observe que todos os três métodos calcularam os mesmos valores para o desvio padrão da lista.

Recursos adicionais

Como calcular o erro padrão da média em Python
Como calcular o erro quadrático médio (MSE) em Python

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *