Standart sapma istatistiksel bir terimdir ve bir grup sayının merkezden ne kadar uzakta saçıldığını ölçmek için kullanılır. Örnek olarak iki adet sınav düşünün, her ikisinin de ortalaması 50 olsun. Sınav notları da aşağıdaki gibi olsun:
1. sınıf sınav notları: 49, 51, 49, 51
2. sınıf sınav notları: 1, 99, 1, 99
Her iki sınavın da ortalaması aynıdır ama notlara bakarak iki sınavın sonuçlarının aslından birbirlerinden çok farklı karakterde olduğunu görebilirsiniz. İlk sınıfın sınavında sonuçlar ortalamaya çok yakın syretmiştir ancak ikinci sınıfın notları ise ortalamadan hayli uzaktır. Sadece ortalamaya bakarak yorum yapılacak olsa her iki sınavın da aynı sonucu verdiği düşünülürdü ama standart sapma sayesinde notların merkezden ne kadar saptıklarını ölçebiliriz.
1. sınıfın standart sapması: 1
2. sınıfın standart sapması: 49
Standart sapma heabı yapmak için gerekli standart sapma hesaplama formülü:
Kodlar:
public static void main(String[] args) {
double[] dizi = {10, 30, 50, 70, 100};
double ssapma=standartSapmaHesapla(dizi);
System.out.println("Değerlerin standart sapması = "+ssapma);
}
public static double standartSapmaHesapla(double[] sayilar) {
double toplam = 0;
double sapma = 0;
for (int i = 0; i < sayilar.length; i++) {
toplam += sayilar[i];
}
double mean = toplam / (sayilar.length);
for (int j = 0; j < sayilar.length; j++) {
sapma += Math.pow((sayilar[j] - mean), 2);
}
double karelerToplamiOrtalamasi = (sapma) / (sayilar.length);
double standartSapma = (Math.sqrt(karelerToplamiOrtalamasi));
return standartSapma;
}
Çıktı:
Değerlerin standart sapması = 31.24099870362661