Рассчитать количество стандартных отклонений от среднего - PullRequest
0 голосов
/ 08 января 2011

Вот что у меня есть:

  1. Стандартное отклонение
  2. Среднее
  3. См. Код

    double[] series = { 150, 233, 80, 300, 200, 122, 125, 199, 255, 267, 102, 299 };
    double stdDev = CalculateStdDev(series);
    double mean = series.Average();
    

Мне нужна помощь, чтобы создать метод для получения следующего ниже:

  1. Для -2, -1, -0,5, 0, 0,5, 1, 2 стандартных отклонения от среднего рассчитать счетгде каждое падение
  2. Результат из числа один должен быть в парах координат следующим образом: (-2, n), (-1, n), (0, n), (1, n), (2, n).

Цель состоит в том, чтобы получить нормальную кривую или кривую колокола.

Пример:

double mean = 194;
double neg2StdDevFromMean = mean - (2 * stdDev);
double negOneStdDevFromMean = mean - (1 * stdDev);
double negOneHalfStdDevFromMean = mean - (0.5 * stdDev);

Спасибо!

1 Ответ

1 голос
/ 08 января 2011

Вопрос не так уж и ясен, но, возможно, вы хотите что-то вроде:

var query = from numStdDev in new[] { -2, -1, -0.5, 0, 0.5, 1, 2 }
            select new             
            {
              NumStdDev = numStdDev,
              Value = mean + numStdDev * stdDev
            };

Если под "парой координат" вы ссылаетесь на System.Drawing.PointF, вы можете сделать:

var query = from numStdDev in new[] { -2, -1, -0.5, 0, 0.5, 1, 2 }
            select new PointF
                   ((float)numStdDev, (float)(mean + numStdDev * stdDev));

Если вам нужна помощь в расчете самого стандартного отклонения, вы можете посмотреть: Эквивалент LINQ для стандартного отклонения .

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