Quantificare le relazioni lineari

Introduzione alla modellazione lineare in Python

Jason Vestuto

Data Scientist

Pre-visualizzazione

Figura a 3 pannelli, 3 scatter plot, correlazione da forte a zero, da sinistra a destra

Introduzione alla modellazione lineare in Python

Ripasso: statistiche a una variabile

# Mean
mean = sum(x)/len(x)
# Deviation, sometimes called "centering"
dx = x - np.mean(x)
# Variance
variance = np.mean(dx*dx)
# Standard Deviation
stdev = np.sqrt(variance)
Introduzione alla modellazione lineare in Python

Covarianza

# Deviations of two variables
dx = x - np.mean(x)
dy = y - np.mean(y)
# Co-vary means to vary together
deviation_products = dx*dy
# Covariance as the mean
covariance = np.mean(dx*dy)
Introduzione alla modellazione lineare in Python

Correlazione

# Divide deviations by standard deviation 
zx = dx/np.std(x)
zy = dy/np.std(y)
# Mean of the normalize deviations
correlation = np.mean(zx*zy)
Introduzione alla modellazione lineare in Python

Normalizzazione: prima

Grafico di distribuzioni gaussiane, a campana, con centri, altezze e larghezze diverse

Introduzione alla modellazione lineare in Python

Normalizzazione: dopo

Grafico di distribuzioni gaussiane, a campana, entrambe centrate su zero, con stessa altezza e larghezza

Introduzione alla modellazione lineare in Python

Intensità vs direzione

  • Valori di correlazione: da -1 a +1

Figura a 6 pannelli, 2 righe x 3 colonne, scatter plot, correlazione da più forte a più debole da sinistra a destra

  • Due aspetti: Intensità (da 1 a 0) e Segno (+ o -)
Introduzione alla modellazione lineare in Python

Esercitiamoci!

Introduzione alla modellazione lineare in Python

Preparing Video For Download...