我有一个记录日期:时间的系统,它返回如下结果:
05.28.2013 11:58pm
05.27.2013 10:20pm
05.26.2013 09:47pm
05.25.2013 07:30pm
05.24.2013 06:24pm
05.23.2013 05:36pm
我希望能够做的是有一个日期列表: future 几天的时间预测 - 这样人们就可以看到下一个事件可能发生的时间。
预测结果示例:
06.01.2013 04:06pm
05.31.2013 03:29pm
05.30.2013 01:14pm
关于如何使用 php 进行此类时间预测的想法?
最佳答案
基本答案是“否”。编程工具不是为预测而设计的。统计工具就是为此目的而设计的。您应该更多地考虑 R、SPSS、SAS 或其他类似工具。一些数据库内置了基本的数据分析工具,这是另一种(通常是次等的)选择。
时间序列预测的标准统计技术称为 ARIMA 分析(自回归综合移动平均数)。您不太可能在 php/SQL 中实现它。估计事件之间时间的标准统计技术是泊松回归。您也不太可能在 php/SQL 中实现它。
我观察到您的数据点每天晚上一次。我可能猜想这是白天运行的某个进程的结束。结束时间基于流程的开始时间和持续时间。
你能做什么?通常一个合理的预测是“昨天发生了什么”。你会惊讶地发现,在天气预报和股票市场预测中要超越这一预测是多么困难。另一种非常合理的方法是历史值的平均值。
如果您对自己的流程有所了解,那么一周中每天的平均值就可以很好地发挥作用。您还可以通过测量平均值和标准差,然后从统计分布中提取随机值,来变得更复杂,并进行蒙特卡洛估计。但是,平均值也适用于您的情况。
我建议您在尝试进行任何“预测”之前先研究一下统计/数据挖掘/预测分析。至少,如果您在这个领域确实有问题,您应该寻找合适的工具来使用。
关于php - 基于现有日期的时间预测 :time records,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16823384/