CodeBlanks Logo Icon CodeBlanks

Medyan

Medyan, verilerin sıralandığında ortadaki değerdir.

Medyan

Medyan, değerler sıralandığında ortadakidir; çift sayıda değer varsa ortadaki ikisinin ortalamasıdır.

x = np.array([3, 1, 100, 2, 4])
print(np.median(x))   # 3.0   sıralı: 1 2 3 4 100
print(x.mean())       # 22.0

Medyan aykırı değerlerden etkilenmez; gelir, ev fiyatı gibi çarpık dağılımlarda "tipik değer" için ortalamadan daha iyidir.

Yüzdelikler ve mod

Medyan 50. yüzdeliktir. Diğer yüzdelikler dağılımın şeklini anlatır:

x = np.arange(1, 101)
print(np.percentile(x, [25, 50, 75]))   # [25.75 50.5  75.25]

vals, counts = np.unique([2, 3, 3, 5, 3], return_counts=True)
print(vals[counts.argmax()])            # 3  (mod: en sık değer)

Mod, kategorik verilerde eksik doldurmak için kullanılır (strategy="most_frequent").

Uygulama Aykırıya dayanıklı merkez

gelir dizisinin ortalamasını ve medyanını aralarında boşlukla yazdır; farkı gör.

Başlangıç kodu

model.py
import numpy as np

gelir = np.array([20, 22, 25, 23, 210])

# buraya yaz

Örnek çözüm

model.py
import numpy as np

gelir = np.array([20, 22, 25, 23, 210])

print(gelir.mean(), np.median(gelir))

Beklenen çıktı

60.0 23.0

Soru ve cevaplar

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

1 <code>np.median([5, 1, 3, 7])</code> kaçtır?

  • 4.0 Doğru cevap
  • 3.0
  • 5.0
  • 4.5

Açıklama: Sıralı: 1 3 5 7; ortadaki ikisinin (3 ve 5) ortalaması 4.

2 Medyanı hesapla.

Soru
m = np.____(x)
Cevap
m = np.median(x)

Açıklama: NumPy dizilerinde median bir yöntem değil, np.median fonksiyonudur.

3 Ölçüleri eşleştir.

Kavram Anlamı
ortalama Toplam / adet
medyan Sıralı ortadaki değer
mod En sık değer
75. yüzdelik Üst çeyrek sınırı

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