我有天气数据随机间隔,从几分钟到几小时。我需要处理数据。用于数据聚合的c#库?
什么库(或方法)可用于将数据聚合成等距间隔,例如, 15分钟,或1小时使用加权平均算法(最好,这应该是可配置的)?
另外,数据的间隔可能比输出间隔长 - 可以使用哪些算法填补空白?
我有天气数据随机间隔,从几分钟到几小时。我需要处理数据。用于数据聚合的c#库?
什么库(或方法)可用于将数据聚合成等距间隔,例如, 15分钟,或1小时使用加权平均算法(最好,这应该是可配置的)?
另外,数据的间隔可能比输出间隔长 - 可以使用哪些算法填补空白?
您可以使用自01.01.0001起的分区来分区数据。
int quarters = (int)((eventDate - new DateTime(1, 1, 1)).TotalMinutes/15);
而你要找的插值可能是linear interpolation。
也许你想看看这个:
如果你已经(或愿意...)坚持通过MS SQL数据,那么你可以使用这样的事情:T-SQL: Round to nearest 15 minute interval
这就是我现在的工作。这是一个相当大的任务。我希望有一个现成的图书馆。 – vba 2011-05-04 20:15:58
很好的聚类/分区它似乎不是那么大,但线性插值的数据提取缺失的数据,而不使用第三方库可以是一些工作是... – 2011-05-05 16:40:45
谢谢。已经实施。 – vba 2011-05-05 18:39:54