5.00 / 1 oy

Java ile standart sapma hesaplamak

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ü:

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

 

utku33

27.02.2020 02:29

Bu soru 2 kez yanıtlandı.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java ile standart sapma hesaplamak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.