c # библиотека для агрегирования данных? - PullRequest
1 голос
/ 04 мая 2011

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

Какая библиотека (или подход) может использоваться для агрегирования данных в равноотстоящие интервалы, например, 15 минут или 1 час с использованием алгоритма, подобного средневзвешенному значению (предпочтительно, это должно быть настраиваемо)?

Кроме того, данные могут иметь промежутки длиннее выходных интервалов - какие алгоритмы можно применять для заполнения пробелов?

Ответы [ 3 ]

1 голос
/ 04 мая 2011

может быть, вы хотите взглянуть на это:

http://esper.codehaus.org/

0 голосов
/ 05 мая 2011

Вы можете использовать кварталы с 01.01.0001 для разделения данных.

int quarters = (int)((eventDate - new DateTime(1, 1, 1)).TotalMinutes / 15);

И, вероятно, вам нужна интерполяция линейная интерполяция .

0 голосов
/ 04 мая 2011

Если вы уже (или хотите ...) сохранить данные через MS SQL, вы можете использовать что-то вроде этого: T-SQL: округлить до ближайшего 15-минутного интервала

...