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)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_kgL’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.
Défi
MoyenUne 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.
- Affiche la colonne cible de la matrice de corrélation, arrondie à 2 décimales.
- Affiche
Strongest:, l’autre colonne qui lui est le plus fortement liée, ainsi que sonr, 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
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
1Centre et dispersion
Moyenne et médianePercentiles et quartilesVariance et écart-typeÉchantillon ou population ?La valeur la plus fréquenteRécapitulatif : délais de livraison4Échantillons et populations
Population et échantillonLes moyennes d’échantillon varientLa distribution d’échantillonnageDes échantillons plus grands, moins de bruitRécapitulatif : sonder une ville2Distributions
Histogrammes de densitéFormes des donnéesLa courbe normaleLa règle des 68-95-99,7Scores zRécapitulatif : autonomie de la batterie5Valeurs aberrantes
Diagrammes en boîteLa règle de l’écart interquartileLa règle du score ZTraiter les valeurs aberrantesRécapitulatif : anomalies des capteurs3Les probabilités par simulation
La probabilité comme fréquenceLa loi des grands nombresSommes de désEspérance mathématiqueProbabilité conditionnelleRécapitulatif : les chances au stand de dés6Relations
Lire des nuages de pointsCorrélationMatrice de corrélationCartes thermiques de corrélationCorrélation n’est pas causalitéRécapitulatif : glace et soleil9Mise à l’échelle des caractéristiques
Pourquoi mettre les caractéristiques à l’échelleMise à l’échelle Min-MaxStandardisationStandardScalerRécapitulatif : partenaires d’escaladeEntraînez-vous par vous-même : Compilateur Python en ligne