我正在编写一个计算应用程序下载量的小工具。我用时间戳保存每次下载。
什么算法(php 和 mysql)通常用于预测例如今天的下载?
您可以进行回归分析来预测给定日期的下载次数。这张来自 Wikipedia 的图片显示了一些样本数据点和最佳拟合线。在下载的情况下,X 轴可以代表天数,Y 轴可以代表下载次数。保持这一假设,人们会看到下载次数平均每天都在增加。
这是一篇解释线性回归的好文章,IBM 写了两篇关于如何使用 PHP 实现简单线性回归的文章(1、2)。
另请查看这些其他线程:
您想要的术语是“外推”,这里描述了一些方程式和更多细节: http ://en.wikipedia.org/wiki/Extrapolation
原则上,您需要选择一个与您的预期趋势(线性、指数等)相匹配的方程,然后使用当前数据来找到最适合该方程与您的数据的参数。R平方之类的东西是最佳拟合的简单度量。
完成最佳拟合后,您可以使用生成的方程参数来推断未来的数据。