我想在存儲日誌記錄時總結移動多個不同類別的平均值。想象一下,一次保存Web服務器記錄一個條目的服務。讓我們進一步想象,我們無法訪問記錄的記錄。所以我們看到他們有一次,但以後沒有訪問它們。有效保存加權移動平均數的數據結構/算法
對於不同的網頁,我想知道
- 命中總數(容易)
- 一個「最近的」平均(如一個月或左右)
- 一個「長期「平均(一年以上)
是否有任何聰明的算法/數據模型可以保存這樣的移動平均數,而不必通過求和大量數據來重新計算它們?
我不需要精確的平均值(正好30天左右),而只需要趨勢指標。所以有些模糊不是問題。它應該確保新條目的權重高於舊條目。
一個解決方案可能是爲每個月自動創建統計記錄。但是,我甚至不需要過去一個月的統計數據,所以這看起來好像過度。它不會給我一個移動平均值,而是每個月都會換成新的值。
謝謝。對於'newT'和'oldT'使用UNIX時間戳,將'delta'設置爲1(以便爲每個新記錄的記錄新評估公式)是否合理? –
Ortwin,當然,這是應用公式的好方法。 – Rotsor
似乎很好。看起來像「p = 0.9」給了我10個時間單位的平均值,「p = 0.99」是100個時間單位的平均值。 –