Quantifier les relations linéaires

Introduction aux modèles linéaires en Python

Jason Vestuto

Data Scientist

Avant la visualisation

Figure à 3 volets, 3 nuages de points, corrélation forte à nulle, de gauche à droite

Introduction aux modèles linéaires en Python

Rappel : statistiques univariées

# 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)
Introduction aux modèles linéaires en Python

Covariance

# 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)
Introduction aux modèles linéaires en Python

Corrélation

# 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)
Introduction aux modèles linéaires en Python

Normalisation : avant

Tracé de distributions gaussiennes, en cloche, centres, hauteurs et largeurs différents

Introduction aux modèles linéaires en Python

Normalisation : après

Tracé de distributions gaussiennes, en cloche, centrées sur zéro, même hauteur et largeur

Introduction aux modèles linéaires en Python

Amplitude et direction

  • Valeurs de corrélation : -1 à +1

Figure à 6 volets, 2 rangées × 3 colonnes, nuages de points, corrélation forte à faible de gauche à droite

  • Deux volets : amplitude (1 à 0) et signe (+ ou -)
Introduction aux modèles linéaires en Python

Passons à la pratique !

Introduction aux modèles linéaires en Python

Preparing Video For Download...