Menu
CoddyTech

Korelasyon Isı Haritaları

Coddy'nin Machine Learning Journey'sinin Makine Öğrenimi için İstatistik bölümünün bir parçası. Ders 32 / 64.

Yirmi özellikten oluşan bir matris, sayı yığınından ibarettir. Bir ısı haritası her hücreyi renklendirir, böylece güçlü eşleşmeler hemen göze çarpar. Bir sinemanın sekiz günü:

-1 ile 1 arasında renk çubuğu bulunan, Cinema Correlations başlıklı 4'e 4 ısı haritası. Biletler ve patlamış mısır birlikte koyu kırmızı, temp_c her ikisine karşı koyu mavi ve personel satırı soluk

Bu kod bunu çizer:

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 renkleri sabitler: kırmızı 1, beyaz 0, mavi -1'dir. fig.colorbar(im) renk ölçeğini ekler ve set_xticks(positions, labels) hücreleri adlandırır.

Biletler ve patlamış mısırlar birlikte kırmızı renkte parlar; sıcak günler her ikisine karşı mavi görünür. Personel sayısı pek önemli değildir.

challenge icon

Görev

Orta

Bir akıllı saat, watch.csv dosyasına 30 günlük veri kaydetti: metin türünde bir weekday sütunu ve beş sayı sütunu.

  1. Sayı sütunlarının korelasyon matrisini hesapla.
  2. Renk çubuğuyla birlikte -1 ile 1 arasında bir coolwarm ısı haritası olarak çiz.
  3. Yatay ve dikey eksenlerdeki işaretleri sütun adlarıyla etiketle, başlığını Watch Data yap ve göster.

Programın hiçbir şey yazdırmaz. Başka bir sahibin üç sütunu için grafik şöyle görünür:

Başlığı Watch Data olan, eksen işaretlerinde steps, sleep_h ve stress etiketleri ve -1 ile 1 arasında bir renk çubuğu bulunan 3'e 3 ısı haritası: köşegen kırmızı, sleep_h ve stress koyu mavi, steps ve sleep_h açık kırmızı

Kendin dene

import pandas as pd
import matplotlib.pyplot as plt

watch = pd.read_csv("watch.csv")

# Kodunuzu aşağıya yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Makine Öğrenimi için İstatistik bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi