Menu
CoddyTech

Sınıfları Grafikle Gösterme

Coddy'nin Machine Learning Journey'sinin Veriler ve Grafikler bölümünün bir parçası. Ders 55 / 60.

Sınıflar ayrı bulutlar oluşturuyor mu? Her sınıf için, her birine target_names'den bir ad verilen saçılım grafiği çizin:

Çanak yaprağı uzunluğu ve genişliğine göre iris çiçekleri; her tür farklı renkte: setosa sol üstte kendi bulutunu oluştururken versicolor ve virginica ortada ve sağda örtüşür

Arkasındaki kod:

df = iris.frame
fig, ax = plt.subplots()
for i in range(3):
    group = df[df["target"] == i]
    ax.scatter(group["sepal length (cm)"], group["sepal width (cm)"], label=iris.target_names[i])
ax.set_title("Iris flowers by sepal size")
ax.set_xlabel("sepal length (cm)")
ax.set_ylabel("sepal width (cm)")
ax.legend()
plt.show()

Her çağrı kendi rengini alır ve label=iris.target_names[i], 0, 1 ve 2'yi lejant için adlara dönüştürür.

Setosa ayrı bir yerde durur; versicolor ve virginica örtüşür. Bulutların örtüştüğü yer, modelin hatalarını yapacağı yerdir.

challenge icon

Görev

Orta

Kötü huylu ve iyi huylu örnekler ayrı kümeler oluşturuyor mu? Bir ekip arkadaşının grafiği bunu gösteremiyor: load_breast_cancer verilerinin tümünü tek renkte, tek bir dağılım grafiğiyle çiziyor.

  1. Bu dağılım grafiğini her sınıf için bir tane olacak şekilde değiştir: yatay eksende mean radius, dikey eksende mean concave points olsun.
  2. Her birini target_names içinden sınıf adıyla etiketle.

Hazır satırları koru. Seninki, diğer iki ölçümle çizilen şu grafiğe benzemeli:

Ortalama doku ve ortalama düzgünlüğe göre meme dokusu örneklerinin dağılım grafiği; kötü huylu örnekler mavi, iyi huylu örnekler turuncu ve açıklamada her iki sınıfın adı yer alıyor

Programın hiçbir şey yazdırmıyor: Coddy grafiği kontrol edip açıklıyor.

Kendin dene

import matplotlib.pyplot as plt
from sklearn.datasets import load_breast_cancer

cancer = load_breast_cancer(as_frame=True)
df = cancer.frame

# Aşağıdaki satırı değiştirmeyin
fig, ax = plt.subplots()

# Buradaki kodu düzeltin
ax.scatter(df["mean radius"], df["mean concave points"])

# Aşağıdaki satırları değiştirmeyin
ax.set_title("Cells by Diagnosis")
ax.set_xlabel("mean radius")
ax.set_ylabel("mean concave points")
ax.legend()
plt.show()
quiz iconKendini test et

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

Veriler ve Grafikler bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi