CodeBlanks Logo Icon CodeBlanks

StandardScaler

StandardScaler, veriyi ortalama 0 standart sapma 1 yapar.

StandardScaler

StandardScaler her özelliği z = (x - ortalama) / std ile dönüştürür; sonuçta her sütunun ortalaması 0, standart sapması 1 olur:

from sklearn.preprocessing import StandardScaler
sc = StandardScaler()
Z = sc.fit_transform(X)
print(Z.mean(axis=0).round(3), Z.std(axis=0))   # [0. 0.] [1. 1.]
print(sc.mean_, sc.scale_)                      # öğrenilen değerler

Değerler sınırsızdır; aykırı bir değer 4-5 gibi büyük bir z-skoru alabilir.

inverse_transform

Ölçeklenmiş değerler inverse_transform ile özgün birime geri döner. Ölçeklenmiş hedefle eğitilen bir modelin tahminini okunur hale getirmek için kullanılır:

Z = sc.transform([[35, 5000]])
print(sc.inverse_transform(Z))   # [[  35. 5000.]]

sc.mean_ ve sc.scale_ eğitimde öğrenilir; transform her çağrıda aynı değerleri kullanır.

Uygulama Standartlaştır

StandardScaler ile X'i dönüştür ve sonucu np.round(..., 3) ile yazdır. Ardından scale_ değerini np.round(..., 1) ile yazdır.

Başlangıç kodu

model.py
import numpy as np
from sklearn.preprocessing import StandardScaler, MinMaxScaler

X = np.array([[25, 3000], [35, 5000], [45, 10000]], dtype=float)

# buraya yaz

Örnek çözüm

model.py
import numpy as np
from sklearn.preprocessing import StandardScaler, MinMaxScaler

X = np.array([[25, 3000], [35, 5000], [45, 10000]], dtype=float)

sc = StandardScaler()
Z = sc.fit_transform(X)
print(np.round(Z, 3))
print(np.round(sc.scale_, 1))

Beklenen çıktı

[[-1.225 -1.019]
 [ 0.    -0.34 ]
 [ 1.225  1.359]]
[   8.2 2943.9]

Soru ve cevaplar

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

1 Ortalaması 50, std'si 10 olan bir özellikte 70 değerinin z-skoru kaçtır?

  • 20
  • -2.0
  • 2.0 Doğru cevap
  • 0.7

Açıklama: (70 - 50) / 10 = 2.

2 Ölçeklenmiş değerleri özgün birime çevir.

Soru
X_geri = sc.____(Z)
Cevap
X_geri = sc.inverse_transform(Z)

Açıklama: inverse_transform, x = z·std + ortalama hesaplar.

3 Öznitelikleri eşleştir.

Kavram Anlamı
mean_ Öğrenilen ortalamalar
scale_ Öğrenilen std'ler
fit_transform Öğren ve dönüştür
inverse_transform Geri dönüştür

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