2010-01-10 75 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是一个最适合的简单度量。

一旦您完成了最佳拟合,您可以使用得到的方程参数来推断未来的数据。