Menu
CoddyTech

Corrélation

Fait partie de la section Statistiques pour le ML du Journey Machine Learning de Coddy. Leçon 30 sur 64.

Une caractéristique qui évolue avec la cible aide un modèle à la prédire. La corrélation r mesure à quel point deux colonnes suivent une droite, de -1 à 1 :

Six petits nuages de points légendés avec leur r : -0.9 et -0.5 descendent, 0.0 est un nuage sans forme, 0.5 et 0.9 montent, et 1.0 est une droite parfaite ascendante

Six semaines de publicités et de ventes d'un magasin : np.corrcoef renvoie un tableau de 2 par 2, chaque tableau comparé à l'autre, avec r à [0, 1]. La méthode .corr d'une colonne renvoie directement cette valeur :

ads = np.array([100, 200, 150, 300, 250, 50])
sales = np.array([430, 520, 560, 760, 610, 410])
print(np.round(np.corrcoef(ads, sales), 2))
shop = pd.DataFrame({"ads": ads, "sales": sales})
print(np.round(shop["ads"].corr(shop["sales"]), 2))

Cela affiche :

[[1.   0.94]
 [0.94 1.  ]]
0.94

À 0,94, les semaines avec davantage de publicités ont clairement généré plus de ventes.

challenge icon

Défi

Moyen

Une salle de sport a suivi 20 membres pendant trois mois dans gym.csv, avec les colonnes visits, classes, minutes_per_visit, age et weight_change_kg. Le programme lit deux noms de colonnes.

  1. Affiche les deux noms et leur r, arrondi à 2 décimales, comme ci-dessous.
  2. Affiche Direction: positive lorsque r est supérieur à 0.3, negative lorsqu'il est inférieur à -0.3, sinon none.

Pour les laps et les minutes d'un club de natation :

laps and minutes: r = 0.95
Direction: positive

Essayez vous-même

import numpy as np
import pandas as pd

gym = pd.read_csv("gym.csv")
first = input()
second = input()

# Écrivez votre code ci-dessous
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Statistiques pour le ML

Entraînez-vous par vous-même : Compilateur Python en ligne