CommencezCommencez gratuitement

Corriger l'asymétrie des variables

Vous allez maintenant transformer les colonnes de wholesale à l'aide de la transformation de Box-Cox, puis explorer le graphique des relations par paires pour vérifier que l'asymétrie des distributions a été réduite afin qu'elles soient plus proches d'une loi normale. C'est une étape essentielle pour s'assurer que l'algorithme K-means converge et découvre des groupes homogènes (a.k.a. grappes ou segments) d'observations.

Le module stats est chargé à partir de la bibliothèque scipy, et l'ensemble de données wholesale a été importé comme DataFrame pandas.

Cette activité fait partie du cours

Machine Learning pour le marketing en Python

Voir le cours

Instructions de l’exercice

  • Définissez une fonction personnalisée de transformation Box-Cox pouvant être appliquée à un DataFrame pandas.
  • Appliquez la fonction à l'ensemble de données wholesale.
  • Tracez les relations par paires entre les variables transformées.
  • Affichez le graphique.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Define custom Box Cox transformation function
def boxcox_df(x):
    x_boxcox, _ = stats.___(x)
    return x_boxcox

# Apply the function to the `wholesale` dataset
wholesale_boxcox = ___.___(boxcox_df, axis=0)

# Plot the pairwise relationships between the transformed variables 
sns.___(___, diag_kind='kde')

# Display the chart
plt.___()
Modifier et exécuter le code