Menu
CoddyTech

Matrice de corrélation

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

Choisir des caractéristiques signifie comparer chaque colonne à la cible en même temps. df.corr(numeric_only=True) construit la matrice de corrélation, en ignorant les colonnes de texte :

laptops = pd.DataFrame({
    "model": ["Arc", "Bolt", "Cove", "Dune", "Echo", "Flux", "Gale"],
    "ram_gb": [8, 16, 8, 32, 16, 16, 32],
    "weight_kg": [2.3, 1.4, 2.0, 1.1, 1.8, 1.2, 1.6],
    "battery_h": [7, 9, 10, 13, 6, 11, 8],
    "price": [650, 1100, 700, 1600, 900, 1350, 1200],
})
corr = laptops.corr(numeric_only=True)

La matrice de corrélation de quatre colonnes d’ordinateurs portables présentée sous forme de grille de nombres. La diagonale contient 1.00 en gris ; la colonne price est mise en évidence : ram_gb 0.81, weight_kg -0.95, battery_h 0.70

Chaque cellule est le r de sa ligne et de sa colonne. Pour trouver la caractéristique la plus forte, classe la colonne price par taille, en ignorant les signes :

ranked = np.abs(corr["price"]).sort_values(ascending=False)
print(ranked.index[1])

Cela affiche :

weight_kg

L’indice 0 est price lui-même, à 1. Les ordinateurs portables plus légers coûtent plus cher : -0.95 est le lien le plus fort.

challenge icon

Défi

Moyen

Une entreprise énergétique a interrogé 24 foyers en hiver. homes.csv contient un code home et les colonnes numériques area_m2, insulation_cm, residents, outside_temp_c et heating_kwh. Le programme lit une colonne cible.

  1. Affiche la colonne cible de la matrice de corrélation, arrondie à 2 décimales.
  2. Affiche Strongest:, l’autre colonne qui lui est le plus fortement liée, ainsi que son r, comme ci-dessous.

Pour une autre enquête et la cible heating_kwh :

windows        0.72
floors         0.68
age_years      0.23
heating_kwh    1.00
Name: heating_kwh, dtype: float64
Strongest: windows (r = 0.72)

Essayez vous-même

import numpy as np
import pandas as pd

homes = pd.read_csv("homes.csv")
target = 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