StandardScaler
- Makine Öğrenmesi kursu
- Başlangıç
- Ders 76/112
- 5 dk
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ğerlerDeğ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
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
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.
X_geri = sc.____(Z)
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 |