CodeBlanks Logo Icon CodeBlanks

Ortalama

Ortalama (mean), verilerin toplamının eleman sayısına bölünmesiyle bulunur.

Ortalama

Aritmetik ortalama, değerlerin toplamının adedine bölümüdür: (x₁ + ... + xₙ) / n. Verinin "merkezini" anlatır.

x = np.array([4, 8, 6, 2])
print(x.mean())        # 5.0
print(np.mean(x))      # aynısı

Ortalama aykırı değerlere duyarlıdır: [4, 8, 6, 2, 100] dizisinin ortalaması 24'tür ve hiçbir tipik değeri temsil etmez.

Eksene göre ortalama

İki boyutlu dizide axis parametresi yönü seçer: axis=0 sütun başına (satırlar boyunca), axis=1 satır başına hesaplar.

X = np.array([[1, 10],
              [3, 20],
              [5, 30]])
print(X.mean(axis=0))   # [ 3. 20.]  her özelliğin ortalaması
print(X.mean(axis=1))   # [ 5.5 11.5 17.5]  her örneğin ortalaması

ML'de özellik ortalamaları (axis=0) ölçeklendirme ve eksik doldurmada kullanılır.

Uygulama Özellik ortalamaları

X matrisinin sütun ortalamalarını axis=0 ile hesaplayıp yazdır.

Başlangıç kodu

model.py
import numpy as np

X = np.array([[170, 60], [180, 80], [160, 70]])

# buraya yaz

Örnek çözüm

model.py
import numpy as np

X = np.array([[170, 60], [180, 80], [160, 70]])

print(X.mean(axis=0))

Beklenen çıktı

[170.  70.]

Soru ve cevaplar

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

1 <code>[1, 2, 3, 10]</code> dizisinin ortalaması kaçtır?

  • 10.0
  • 4.0 Doğru cevap
  • 2.5
  • 3.0

Açıklama: (1 + 2 + 3 + 10) / 4 = 16 / 4 = 4.

2 Her sütunun ortalamasını hesapla.

Soru
m = X.mean(axis=____)
Cevap
m = X.mean(axis=0)

Açıklama: axis=0 satırlar boyunca indirger ve sütun başına bir değer verir.

3 İfadeleri eşleştir.

Kavram Anlamı
x.mean() Tüm değerlerin ortalaması
X.mean(axis=0) Sütun ortalamaları
X.mean(axis=1) Satır ortalamaları
x.sum() / len(x) Elle ortalama

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