Mappe di calore della correlazione
Fa parte della sezione Statistica per il machine learning del percorso Machine Learning di Coddy. Lezione 32 di 64.
Una matrice di venti caratteristiche è un muro di numeri. Una mappa di calore colora ogni cella, così le coppie più forti risaltano subito. Otto giorni di un cinema:
Questo codice lo disegna:
cinema = pd.DataFrame({
"tickets": [120, 340, 210, 410, 180, 290, 380, 150],
"popcorn": [70, 150, 100, 200, 95, 120, 170, 60],
"temp_c": [24, 12, 15, 9, 20, 19, 11, 22],
"staff": [6, 5, 8, 7, 5, 6, 6, 8],
})
corr = cinema.corr()
fig, ax = plt.subplots()
im = ax.imshow(corr, cmap="coolwarm", vmin=-1, vmax=1)
fig.colorbar(im)
ax.set_xticks(range(4), corr.columns)
ax.set_yticks(range(4), corr.columns)
ax.set_title("Cinema Correlations")
plt.show()vmin=-1, vmax=1 fissa i colori: il rosso è 1, il bianco 0, il blu -1. fig.colorbar(im) aggiunge la legenda e set_xticks(positions, labels) assegna un nome alle celle.
I biglietti e i popcorn brillano di rosso insieme; le giornate calde sono blu rispetto a entrambi. Il personale conta appena.
Sfida
MedioUno smartwatch ha registrato 30 giorni in watch.csv: una colonna di testo weekday e cinque colonne numeriche.
- Calcola la matrice di correlazione delle colonne numeriche.
- Rappresentala come una mappa termica
coolwarmda -1 a 1, con una barra dei colori. - Etichetta le tacche in orizzontale e in verticale con i nomi delle colonne, assegnale il titolo
Watch Datae visualizzala.
Il tuo programma non stampa nulla. Per le tre colonne di un altro proprietario, il grafico appare così:
Provalo tu
import pandas as pd
import matplotlib.pyplot as plt
watch = pd.read_csv("watch.csv")
# Scrivi il tuo codice qui sotto
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Statistica per il machine learning
1Centro e dispersione
Media e medianaPercentili e quartiliVarianza e deviazione standardCampione o popolazione?Il valore più frequenteRiepilogo: tempi di consegna4Campioni e popolazioni
Popolazione e campioneLe medie campionarie varianoDistribuzione campionariaCampioni più grandi, meno rumoreRiepilogo: sondare una città7Linee di tendenza
ResiduiAdattamento dei minimi quadratiTracciare la retta di adattamentoFare previsioni con una rettaQuanto è buono l’adattamento?Riepilogo: ore di pratica10Codifica delle categorie
Categorie come numeriCodifica one-hotRaggruppamento dei numeri in intervalliRiepilogo: annunci di auto2Distribuzioni
Istogrammi di densitàForme dei datiCurva normaleRegola 68-95-99,7Punteggi ZRiepilogo: durata della batteria5Valori anomali
Diagrammi a scatolaLa regola dell'IQRLa regola dello z-scoreGestire i valori anomaliRiepilogo: anomalie dei sensori3Probabilità tramite simulazione
La probabilità come frequenzaLa legge dei grandi numeriSomme dei dadiValore attesoProbabilità condizionataRiepilogo: probabilità al banco dei dadi6Relazioni
Leggere i grafici a dispersioneCorrelazioneMatrice di correlazioneMappe di calore della correlazioneCorrelazione non significa causalitàRiepilogo: gelato e soleEsercitati da solo: Compilatore Python online