php - 基于现有日期的时间预测 :time records

标签 php mysql

我有一个记录日期:时间的系统,它返回如下结果:

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/

相关文章:

MYSQL 使用 INNER JOIN 和 if 更新表

php - 使自定义结帐字段在 Woocommerce 管理订单单页面中显示为可编辑

php - 如何从多个 mysql 表中获取数据并存储在用户 session 中?

php - 克服非utf8 url编码

php - fatal error :未捕获的异常 'Exception',消息为“DateTime::

php - 合并 WordPress 数据库

mysql - 我应该如何在 RDS MySQL 表中存储 s3 文件位置?

mysql - 我的表创建中的 CONSTRAINT 语句

mysql - 使用连接时如何区分 sum()

php - 在 redis 中缓存唯一的电子邮件