我有天氣數據隨機間隔,從幾分鐘到幾小時。我需要處理數據。用於數據聚合的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