Implementering av Spridning i Python
Svep för att visa menyn
Definiera datasetet
Här tilldelas en array till variabeln data för att säkerställa att vi har ett konsekvent dataset att arbeta med för alla beräkningar.
import numpy as np
# Create a numpy array of daily sales
data = np.array([10, 15, 12, 18, 20, 22, 14, 17, 11, 16])
Beräkna populationsstatistik
Denna funktion tar arrayen som indata och returnerar medelvärdet av alla element, vilket sammanfattar datasetets centrala tendens.
mean_val = np.mean(data) # Mean
variance_val = np.var(data) # Population variance (ddof=0 by default)
std_dev_val = np.std(data) # Population standard deviation
np.mean(data)beräknar det aritmetiska medelvärdet (genomsnitt);np.var(data)beräknar populationsvariansen (dividerar med n);np.std(data)beräknar populationsstandardavvikelsen (kvadratroten av variansen).
123456789101112import numpy as np # Create a numpy array of daily sales data = np.array([10, 15, 12, 18, 20, 22, 14, 17, 11, 16]) mean_val = np.mean(data) # Mean variance_val = np.var(data) # Population variance (ddof=0 by default) std_dev_val = np.std(data) # Population standard deviation print(f"Mean: {mean_val}") print(f"Variance (Population): {variance_val}") print(f"Standard Deviation (Population): {std_dev_val}")
Beräkna stickprovsstatistik
För att få oberoende skattningar från ett stickprov används ddof=1.
Detta tillämpar Bessels korrigering, vilket innebär att variansen divideras med $(n-1)$ istället för $n$.
sample_variance_val = np.var(data, ddof=1)
sample_std_dev_val = np.std(data, ddof=1)
np.var(data, ddof=1)- stickprovsvarians;np.std(data, ddof=1)- stickprovsstandardavvikelse.
12345678910import numpy as np # Create a numpy array of daily sales data = np.array([10, 15, 12, 18, 20, 22, 14, 17, 11, 16]) sample_variance_val = np.var(data, ddof=1) sample_std_dev_val = np.std(data, ddof=1) print(f"Variance (Sample): {sample_variance_val}") print(f"Standard Deviation (Sample): {sample_std_dev_val}")
Notering
Standardavvikelse är kvadratroten av variansen och ger ett spridningsmått i samma enheter som de ursprungliga data, vilket gör det lättare att tolka.
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 5. Kapitel 8
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Avsnitt 5. Kapitel 8