Стандартное отклонение в Java — программа расчёта по формуле

Чтобы понять этот пример, вам нужно знать следующие темы Java:

  • массивы (Arrays);

  • методы (Methods).

Эта программа вычисляет стандартное отклонение отдельного ряда чисел с помощью массивов.

Для расчёта стандартного отклонения создан метод calculateSD(). В метод передаётся массив из 10 элементов; метод вычисляет стандартное отклонение и возвращает его в метод main().

Пример: программа вычисления стандартного отклонения

public class StandardDeviation {

    public static void main(String[] args) {
        double[] numArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
        double SD = calculateSD(numArray);

        System.out.format("Standard Deviation = %.6f", SD);
    }

    public static double calculateSD(double numArray[])
    {
        double sum = 0.0, standardDeviation = 0.0;
        int length = numArray.length;

        for(double num : numArray) {
            sum += num;
        }

        double mean = sum/length;

        for(double num: numArray) {
            standardDeviation += Math.pow(num - mean, 2);
        }

        return Math.sqrt(standardDeviation/length);
    }
}

Вывод:

Standard Deviation = 2.872281

В приведённой выше программе мы использовали методы Math.pow() и Math.sqrt() для возведения в степень и извлечения квадратного корня соответственно.

Примечание

Эта программа вычисляет стандартное отклонение выборки. Если нужно посчитать стандартное отклонение генеральной совокупности, верните из метода calculateSD() Math.sqrt(standardDeviation/(length-1)) вместо Math.sqrt(standardDeviation/length).