Macierz korelacji
Część sekcji Statystyka w uczeniu maszynowym ścieżki Machine Learning w Coddy. Lekcja 31 z 64.
Wybieranie cech oznacza jednoczesne porównanie każdej kolumny ze zmienną docelową. df.corr(numeric_only=True) tworzy macierz korelacji, pomijając kolumny tekstowe:
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)Każda komórka to współczynnik r dla swojego wiersza i kolumny. Aby znaleźć najsilniejszą cechę, uporządkuj kolumnę price według wielkości, pomijając znaki:
ranked = np.abs(corr["price"]).sort_values(ascending=False)
print(ranked.index[1])To wyświetla:
weight_kgIndeks 0 to samo price, przy 1. Lżejsze laptopy kosztują więcej: -0.95 to najsilniejszy związek.
Wyzwanie
ŚredniFirma energetyczna przeprowadziła zimą ankietę wśród 24 gospodarstw domowych. homes.csv zawiera kod home oraz kolumny liczbowe: area_m2, insulation_cm, residents, outside_temp_c i heating_kwh. Program odczytuje kolumnę docelową.
- Wyświetl kolumnę docelową macierzy korelacji, zaokrągloną do 2 miejsc po przecinku.
- Wyświetl
Strongest:, inną kolumnę najsilniej z nią powiązaną oraz jejr, jak poniżej.
Dla innej ankiety i kolumny docelowej 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)Spróbuj swoich sił
import numpy as np
import pandas as pd
homes = pd.read_csv("homes.csv")
target = input()
# Napisz swój kod poniżej
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Statystyka w uczeniu maszynowym
1Położenie i rozproszenie
Średnia i medianaPercentyle i kwartyleWariancja i odchylenie standardowePróba czy populacja?Najczęściej występująca wartośćPodsumowanie: czasy dostaw4Próby i populacje
Populacja i próbaŚrednie z prób się różniąRozkład próbkowaniaWiększe próby, mniej szumuPodsumowanie: ankietowanie mieszkańców2Rozkłady
Histogramy gęstościKształty danychKrzywa normalnaReguła 68-95-99,7Wyniki standaryzowane (Z-scores)Podsumowanie: czas pracy baterii5Obserwacje odstające
Wykresy pudełkoweReguła IQRReguła Z-scorePostępowanie z obserwacjami odstającymiPodsumowanie: błędy czujników3Prawdopodobieństwo przez symulację
Prawdopodobieństwo jako częstośćPrawo wielkich liczbSumy oczekWartość oczekiwanaPrawdopodobieństwo warunkowePodsumowanie: szanse na stoisku z kośćmi6Relacje
Odczytywanie wykresów punktowychKorelacjaMacierz korelacjiMapy cieplne korelacjiKorelacja nie oznacza przyczynowościPodsumowanie: lody i słońcePoćwicz samodzielnie: Kompilator Python online