Вычислительная дисперсия / стандартное отклонение - JAVA - PullRequest
0 голосов
/ 28 сентября 2019

Есть таблица с информацией о покупке.Допустим, предмет «шоколад» продан в общей сложности 1500 за последнюю неделю (одну неделю со вчерашнего дня).Вчера было продано всего 230 штук.У меня есть подсчеты за день и за неделю.

Можно ли получить дисперсию / стандартное отклонение, взяв среднее значение на прошлой неделе и сравнить со вчерашним.в основном дисперсия / сд на AVG (1500) и 230. Пожалуйста, предложите, если это правильный способ и советы о том, как сделать это в Java.

Заранее спасибо.

1 Ответ

0 голосов
/ 28 сентября 2019

Пожалуйста, взгляните на этот ответ:

https://stackoverflow.com/a/36186227/8310211

Возможно, вы захотите изменить его так, чтобы в качестве входных данных использовался массив double []:

  public static double stdDev(double[] inputArray) {
    double sum = 0;
    double sq_sum = 0;
    for (int i = 0; i < inputArray.length; ++i) {
      double ai = inputArray[i];
      sum += ai;
      sq_sum += ai * ai;
    }
    double mean = sum / inputArray.length;
    double variance = sq_sum / inputArray.length - mean * mean;
    return Math.sqrt(variance);
  }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...