Standart sapma
- Makine Öğrenmesi kursu
- Başlangıç
- Ders 27/112
- 5 dk
Standart sapma, verilerin ortalamadan ne kadar saptığını gösterir.
Standart sapma
Standart sapma, değerlerin ortalamadan ortalama ne kadar uzaklaştığını ölçer. Küçükse veri sıkışık, büyükse dağınıktır.
a = np.array([10, 10, 10, 10])
b = np.array([0, 5, 15, 20])
print(a.std(), b.std()) # 0.0 7.905...İki dizinin ortalaması aynıdır (10) ama yayılımları çok farklıdır; ortalama tek başına yeterli değildir.
ddof: örneklem ve evren
NumPy varsayılan olarak evren standart sapmasını hesaplar (n'e böler). Örneklemden evreni tahmin ederken ddof=1 ile n-1'e bölünür; pandas varsayılanı budur:
x = np.array([2, 4, 4, 4, 5, 5, 7, 9])
print(x.std()) # 2.0
print(x.std(ddof=1)) # 2.138...Büyük veri setlerinde fark önemsizleşir; ama NumPy ile pandas sonuçları farklı çıkarsa nedeni genellikle budur.
Uygulama Yayılımı ölç
x dizisinin evren standart sapmasını (varsayılan) yazdır. Ardından her değerin ortalamadan kaç standart sapma uzak olduğunu ((x - ortalama) / std) yazdır.
Başlangıç kodu
import numpy as np
x = np.array([2, 4, 4, 4, 5, 5, 7, 9])
# buraya yazÖrnek çözüm
import numpy as np
x = np.array([2, 4, 4, 4, 5, 5, 7, 9])
s = x.std()
print(s)
print((x - x.mean()) / s)Beklenen çıktı
2.0 [-1.5 -0.5 -0.5 -0.5 0. 0. 1. 2. ]
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Tüm değerleri aynı olan bir dizinin standart sapması kaçtır?
- 1
- Ortalamaya eşit
- Tanımsız
- 0 Doğru cevap
Açıklama: Hiçbir değer ortalamadan sapmadığı için yayılım sıfırdır.
2 Örneklem standart sapmasını hesapla.
s = x.std(____)
s = x.std(ddof=1)
Açıklama: ddof=1 paydayı n-1 yapar.
3 Değerleri eşleştir.
| Kavram | Anlamı |
|---|---|
std() küçük |
Veri sıkışık |
std() büyük |
Veri dağınık |
ddof=0 |
n'e bölme |
ddof=1 |
n-1'e bölme |