Applez Nous: +41 22 518 70 00
L’EDA (Exploratory Data Analysis), théorisée par John Tukey, est une étape fondamentale. Elle consiste à interroger les données sans présupposé rigide afin de faire émerger leur distribution, leurs asymétries et leurs anomalies cachées.
Pour résumer une variable continue, la moyenne arithmétique ne suffit pas, notamment en présence de distributions asymétriques fréquentes en économie :
L’évaluation des relations linéaires et non linéaires entre variables nécessite le calcul de métriques précises :
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
# Matrice de corrélation de Pearson
corr_matrix = df[['montant_achat', 'age_client', 'score_fidelite', 'duree_session']].corr()
# Visualisation sous forme de Heatmap annotée
plt.figure(figsize=(8, 6))
sns.heatmap(corr_matrix, annot=True, cmap='coolwarm', vmin=-1, vmax=1)
plt.title("Matrice de Corrélation - Profil Client Éducasuisse")
plt.show()
Attention au piège classique : corrélation ne signifie pas causalité. Deux variables corrélées peuvent être sous l’influence commune d’un facteur confondant non mesuré.
Une valeur aberrante peut résulter d’une erreur d’enregistrement ou refléter un événement rare mais capital (ex. transaction frauduleuse). La règle des moustaches de Tukey basée sur l’écart interquartile offre un filtre robuste :
Q1 = df['montant_achat'].quantile(0.25)
Q3 = df['montant_achat'].quantile(0.75)
IQR = Q3 - Q1
borne_inf = Q1 - 1.5 * IQR
borne_sup = Q3 + 1.5 * IQR
outliers = df[(df['montant_achat'] < borne_inf) | (df['montant_achat'] > borne_sup)]
print(f"Nombre d'observations hors normes détectées : {len(outliers)}")