CodeBlanks Logo Icon CodeBlanks

Görselleştirme nedir?

Veri görselleştirme, veriyi grafiklerle anlaşılır kılmayı amaçlar.

Görselleştirme nedir?

Sayı tabloları desenleri gizler; grafikler gösterir. ML'de görselleştirme üç iş için kullanılır: veriyi keşfetmek (dağılım, aykırı değer), modeli anlamak (hata, öğrenme eğrisi) ve sonucu anlatmak.

import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(6, 4))
ax.plot([1, 2, 3], [2, 4, 3])
ax.set_title("İlk grafik")
ax.set_xlabel("x")
ax.set_ylabel("y")
fig.savefig("ilk.png")

plt.subplots bir şekil (fig) ve bir eksen (ax) döndürür; çizim eksene, kaydetme şekle yapılır.

Anscombe dersi

Ortalaması, varyansı ve korelasyonu aynı olan dört veri seti çizilince bambaşka görünür (Anscombe dörtlüsü). Özet istatistik tek başına yetmez:

x = np.array([10, 8, 13, 9, 11, 14, 6, 4, 12, 7, 5])
y1 = np.array([8.04, 6.95, 7.58, 8.81, 8.33, 9.96, 7.24, 4.26, 10.84, 4.82, 5.68])
y2 = np.array([9.14, 8.14, 8.74, 8.77, 9.26, 8.10, 6.13, 3.10, 9.13, 7.26, 4.74])
print(round(y1.mean(), 2), round(y2.mean(), 2))   # 7.5 7.5
# y1 doğrusal bir bulut, y2 düzgün bir eğri

Model kurmadan önce veriyi çizmek, yanlış model seçimini en baştan önler.

Uygulama İlk grafik

plt.subplots() ile bir şekil aç, x'e karşı y'yi ax.plot ile çiz, başlık ve eksen adlarını ver ve fig.savefig("egri.png") ile kaydet. Son olarak y'nin en büyük değerini yazdır.

Başlangıç kodu

model.py
import numpy as np
import matplotlib.pyplot as plt

x = np.arange(5)
y = x ** 2

# buraya yaz

Örnek çözüm

model.py
import numpy as np
import matplotlib.pyplot as plt

x = np.arange(5)
y = x ** 2

fig, ax = plt.subplots()
ax.plot(x, y)
ax.set_title("Kareler")
ax.set_xlabel("x")
ax.set_ylabel("x²")
fig.savefig("egri.png")
print(y.max())

Beklenen çıktı

16

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 <code>fig, ax = plt.subplots()</code> çağrısında çizgi hangi nesneye çizilir?

  • ax Doğru cevap
  • fig
  • plt.show
  • savefig

Açıklama: Eksen nesnesi plot, scatter, hist gibi çizim yöntemlerini taşır.

2 Grafiği dosyaya kaydet.

Soru
fig.____("grafik.png")
Cevap
fig.savefig("grafik.png")

Açıklama: savefig dosya uzantısına göre PNG, SVG ya da PDF yazar.

3 Parçaları eşleştir.

Kavram Anlamı
fig Tüm şekil
ax Çizim alanı
set_xlabel Eksen adı
figsize Şekil boyutu

Başlangıç bölümündeki tüm dersler