2010-01-10 57 views
1

我在寫一個計算應用程序下載量的小工具。我用時間戳保存每個下載。預測下載

什麼算法(PHP和MySQL)通常用於預測例如今天的下載?

+0

您的意思是指在某些趨勢下,每天,每週的每日平均下載量......?你如何使用它,只是顯示它? – JAL 2010-01-10 09:30:00

+0

這的確是一種趨勢。我想知道在過去幾天裏會有多少次下載。 – Bundy 2010-01-10 09:37:21

回答

5

您可以使用迴歸分析來預測給定日期的下載次數。維基百科的這幅圖像顯示了一些樣本數據點和最適合的線條。在下載的情況下,X軸可以代表日期,Y軸代表下載次數。保持這種假設,人們會發現下載量平均每天都在增加。

這是一篇很好的文章,解釋了Linear Regression,IBM寫了兩篇關於如何用PHP實現簡單線性迴歸的文章(12)。

還檢查了這些其他線程:

  1. Occurrence prediction
  2. Predictional Logic in Programming?
  3. Predict next event occurrence, based on past occurrences

alt text

1

你想要的術語是 「推斷」,也有一些公式和更多細節這裏描述: http://en.wikipedia.org/wiki/Extrapolation

原則上,您需要選擇符合你預期的趨勢(線性,指數等),然後你用當前的數據,找到最適合該方程的數據參數的等式。類似R-squared是一個最適合的簡單度量。

一旦您完成了最佳擬合,您可以使用得到的方程參數來推斷未來的數據。