2015-02-12 2 views
-1

Я не могу понять, как именно найти стандартное отклонение, используя то, что у меня есть. вещь, которая меня сбивает с толку, - это действительно стандартное уравнение отклонения и то, как точно ввести его в код.Поиск стандартного отклонения

import java. util.Scanner; 

public class StandardDeviation 
{ 
public static void main (String[] args) 
{ 
    int array; 
    float sum = 0; 
    float mean; 

    Scanner scan = new Scanner(System.in); 
    System.out.println("Enter wanted array length:"); 
    array = scan.nextInt(); 

    float[] numbers = new float[array]; 

    System.out.println("The size of the array: " + numbers.length); 

    for (int index = 0; index < numbers.length; index++) 
    { 
    System.out.print("Enter number " + (index+1) + ": "); 
    numbers[index] = scan.nextFloat(); 
    } 

    for (float i : numbers) 
    { 
    sum += i; 
    } 
    mean = sum/numbers.length; 
    System.out.println("The mean is: " + mean); 

} 

}

+0

Пробуйте сайт статистики? Стандартное отклонение Google, (около 31 100 000 результатов)? –

+0

Вы хотите сказать, что не понимаете концепцию стандартного отклонения, или что вы не знаете, как применить довольно четко определенное объяснение в java? Что-то об этом звучит как домашнее задание –

+0

и в чем проблема, с которой вы сталкиваетесь в Java? , проверьте здесь [как рассчитать стандартное отклонение] (http://www.mathsisfun.com/data/standard-deviation.html) –

ответ

0

У Вас уже есть среднее значение, которое является первым шагом в поиске стандартного отклонения.

Во-первых, вы перебираете массив чисел. Вы вычитаете число из среднего, затем квадрат ответа. Добавьте вместе квадратные ответы.

Далее разделить квадрат суммы ответов на длину вашего массива чисел, минус 1.

Наконец, возьмите квадратный корень из результата последнего шага.

  1. Сумма (х - среднее) * (х - среднее)
  2. Сумма с шага 1./(длина - 1)
  3. Квадратный корень из результата с шага 2.

Math.pow (число, 0.5D) дает квадратный корень из двойника.