Come calcolare la deviazione standard di una lista in python


Puoi utilizzare uno dei tre metodi seguenti per calcolare la deviazione standard di una lista in Python:

Metodo 1: utilizzare la libreria NumPy

 import numpy as np

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

Metodo 2: utilizzare la libreria delle statistiche

 import statistics as stat

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

Metodo 3: utilizzare una formula personalizzata

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

Gli esempi seguenti mostrano come utilizzare nella pratica ciascuno di questi metodi.

Metodo 1: calcolare la deviazione standard utilizzando la libreria NumPy

Il codice seguente mostra come calcolare sia la deviazione standard del campione che la deviazione standard della popolazione di un elenco utilizzando 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

Si noti che la deviazione standard della popolazione sarà sempre inferiore alla deviazione standard del campione per un dato set di dati.

Metodo 2: calcolare la deviazione standard utilizzando la libreria statistica

Il codice seguente mostra come calcolare sia la deviazione standard del campione che la deviazione standard della popolazione di un elenco utilizzando la libreria statistica 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

Metodo 3: calcolare la deviazione standard utilizzando una formula personalizzata

Il codice seguente mostra come calcolare sia la deviazione standard del campione che la deviazione standard della popolazione di un elenco senza importare le librerie 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

Si noti che tutti e tre i metodi hanno calcolato gli stessi valori per la deviazione standard dell’elenco.

Risorse addizionali

Come calcolare l’errore standard della media in Python
Come calcolare l’errore quadratico medio (MSE) in Python

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *