1

我正在编写一个计算应用程序下载量的小工具。我用时间戳保存每次下载。

什么算法(php 和 mysql)通常用于预测例如今天的下载?

4

2 回答 2

5

您可以进行回归分析来预测给定日期的下载次数。这张来自 Wikipedia 的图片显示了一些样本数据点和最佳拟合线。在下载的情况下,X 轴可以代表天数,Y 轴可以代表下载次数。保持这一假设,人们会看到下载次数平均每天都在增加。

这是一篇解释线性回归的好文章,IBM 写了两篇关于如何使用 PHP 实现简单线性回归的文章1、2)。

另请查看这些其他线程:

  1. 发生预测
  2. 编程中的预测逻辑?
  3. 根据过去的事件预测下一个事件的发生

替代文字

于 2010-01-10T09:56:59.910 回答
1

您想要的术语是“外推”,这里描述了一些方程式和更多细节: http ://en.wikipedia.org/wiki/Extrapolation

原则上,您需要选择一个与您的预期趋势(线性、指数等)相匹配的方程,然后使用当前数据来找到最适合该方程与您的数据的参数。R平方之类的东西是最佳拟合的简单度量。

完成最佳拟合后,您可以使用生成的方程参数来推断未来的数据。

于 2010-01-10T09:57:52.150 回答