我正在設計一個簡單的內部框架來處理時間序列數據。由於LINQ是我目前使用的玩具錘子,我想用它打出一切。「加入」時間序列
我想要實現()選擇(),何地(等)類的TimeSeries方法,使我可以使用LINQ語法來處理時間序列數據
有些東西是直線前進,如(從A選擇x + 10中的x),給出一個新的時間序列。
組合兩個或多個時間序列的最佳語法設計是什麼? (來自A中,B中B選擇a + b)不是很好,因爲它表示一個嵌套循環。 也許一些加入?這應該對應於加入隱式時間變量。 (我心目中對應於LISP '拉鍊' 功能)
編輯:一些澄清是必要的。
時間序列是一種取決於時間的函數,例如,股票報價。 時間序列的組合可能是兩個股票價格之間的差異,作爲時間的函數。
Stock1.MyJoin(Stock2, (a,b)=>a-b)
是可能的,但是這可以用一些LINQ語法整齊地表達嗎? 我期待在我自己的class MyTimeSeries
中實現LINQ方法。
我的細節比較複雜,因爲兩個時間序列可能沒有完全相同的時間戳,但這個想法與您所描述的相同。 我懷疑LINQ查詢語法不夠。 感謝您詳細說明爲何如此。 – 2008-10-27 23:50:48