Я пытаюсь вычислить медиану набора значений, но я не хочу хранить все значения, поскольку это может привести к потребностям в памяти. Есть ли способ вычисления или аппроксимации медианы без сохранения и сортировки всех отдельных значений?
В идеале я хотел бы написать свой код немного следующим образом
var medianCalculator = new MedianCalculator();
foreach (var value in SourceData)
{
medianCalculator.Add(value);
}
Console.WriteLine("The median is: {0}", medianCalculator.Median);
Все, что мне нужно, это настоящий код MedianCalculator!
Обновление:. Некоторые люди спрашивают, имеют ли значения, которые я пытаюсь вычислить для медианы, для известных свойств. Ответ - да. Одно значение составляет 0,5 приращения от примерно -25 до -0,5. Остальное также составляет 0,5 приращения от -120 до -60. Я предполагаю, что это означает, что я могу использовать какую-то форму гистограммы для каждого значения.
Спасибо
Ник