Programa Java para calcular la desviación estándar

La desviación estándar es la medida de cuán dispersos están los números. Su símbolo es sigma ( σ). Es la raíz cuadrada de la varianza. La tarea es calcular la desviación estándar de algunos números. 

Considere un ejemplo que consta de 6 números y luego, para calcular la desviación estándar, primero debemos calcular la suma de 6 números y luego se calculará la media. Luego, la desviación estándar se calculará utilizando la fórmula de desviación estándar.

Standard deviation = square root of ∑(Xi - ų)2 / N 
              where, 
                Xi = each element of the array
                ų = mean of the elements of the array
                N = Number of elements
                ∑ = Sum of the each element
Input : [12, 32, 11, 55, 10, 23, 14, 30]
Output : 14.438988

Input : [10, 12, 22, 34, 21]
Output : 8.541663

Enfoque: uso de fórmulas matemáticas

  1. Primero, cree una clase llamada calculeSD2 
  2. Luego cree el método principal y luego en el método principal cree un objeto de la clase anterior y llámelo usando el objeto.
  3. Luego declare una array en esta clase con los valores dados en el ejemplo anterior.
  4. Ahora, para iterar a través de la array, necesitamos encontrar el tamaño de la array.
  5. Ahora, use el ciclo for e itere a través de esta array e increméntela en 1 ya que necesitamos imprimir todos los elementos de la array.
  6. Luego, use nuevamente el bucle for e itere a través de la array para calcular la suma de los elementos de la array.
  7. Después de eso, la media se calculará mediante mean = sum / n, donde n es el número de elementos de la array.
  8. Ahora, la desviación estándar se calculará con la ayuda de la media, lo que se hace iterando nuevamente a través del ciclo for y con la ayuda de métodos matemáticos predefinidos como Math.pow y Math.sqrt.
  9. Después de eso, el valor será devuelto por esa clase y luego se imprimirá.

Java

// Java program to calculate the standard deviation
  
class calculateSD2 {
    double sum = 0.0;
    double standardDeviation = 0.0;
    double mean = 0.0;
    double res = 0.0;
    double sq = 0.0;
  
    double SD()
    {
        int[] arr = { 12, 32, 11, 55, 10, 23, 14, 30 };
        int n = arr.length;
        
        System.out.println("Elements are:");
        for (int i = 0; i < n; i++) {
            System.out.println(arr[i]);
        }
        
        for (int i = 0; i < n; i++) {
            sum = sum + arr[i];
        }
        
        mean = sum / (n);
  
        for (int i = 0; i < n; i++) {
            
            standardDeviation
                = standardDeviation + Math.pow((arr[i] - mean), 2);
            
        }
        
        sq = standardDeviation / n;
        res = Math.sqrt(sq);
        return res;
    }
}
  
public class Standard {
    public static void main(String[] args)
    {
  
        calculateSD2 calsd = new calculateSD2();
        double res = calsd.SD();
  
        System.out.format("Standard Deviation = %.6f", res);
    }
}
Producción

Elements are:
12
32
11
55
10
23
14
30
Standard Deviation = 14.438988

Publicación traducida automáticamente

Artículo escrito por snigdha_yambadwar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *