Görselleştirme nedir?
- Makine Öğrenmesi kursu
- Başlangıç
- Ders 103/112
- 5 dk
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ğriModel 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
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(5)
y = x ** 2
# buraya yazÖrnek çözüm
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.
fig.____("grafik.png")
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 |