我是一个对处理和分析时间序列数据感兴趣的程序员。我知道基本的统计和数学,但我担心这一切。
您能否推荐好书和/或不需要博士学位的文章。了解他们?
至于我的具体任务 - 我希望能够发现趋势,消除异常值,能够预测并计算一系列值。我们的系统中有不少事件。
我开始阅读布罗克威尔和戴维斯的“时间序列与预测导论” - 我完全迷失在数学中。
更新异常值异常值我的意思是数据点不一定有意义。例如平均汇率为1.5美元(+ - 10美分),但一个角落里的人提供1.09美元,并表示他完全合法。
脚踏实地地介绍程序员的时间序列
回答
我发现NIST工程统计手册的chapter on time series是对基本时间序列建模的简单明了的介绍。它讨论了指数平滑,自回归,移动平均以及最终的ARMA时间序列建模。这些可用于趋势分析和可能的预测,但需经过验证。
异常值/异常检测是一个非常不同的任务; NIST的书没有太多这方面的内容。了解您尝试检测哪种异常值会很有帮助。
我已更新问题 – chester89
我已经经历了许多书籍和文章,这里是我的发现。可能他们会帮助像我这样的人。
关于理论 - 我发现文章An Introductory Study on Time Series Modeling and Forecasting写得很好。这并不意味着我理解了它的所有内容,但它是对可用时间序列模型的非常好的概述。
如果你像我一样喜欢看到一些实际的代码 - 有article series on QuantStart。例子在R中,但我猜它们中的很多可以移植到Python。
我强烈推荐Michael Halls-Moore的QuantStart blog,我发现文章很容易阅读,作者做得很好,尽量不要用数学压倒读者。我也读过迈克尔的first book,这对于像我这样的空间中的初学者来说是一个不错的选择。
关于这个话题的教科书对我来说是非常难以阅读的。我试过Time Series Analysis by Hamilton,但还没有到。
关于我提到的异常检测 - 我发现了this question on SO和its stats counterpart。从外观上看,这不是你可以在几个晚上学习和实施的东西,至少不适合我。
- 1. 介绍性的C++程序
- 2. 介绍谷歌地图
- 3. 介绍在应用程序的开头
- 4. 反序列化Html.Serialize介绍ViewModel
- 5. 应用程序介绍错误java.lang.OutOfMemoryError
- 6. 帮助介绍到Java程序调用
- 7. 更改安装程序介绍图像
- 8. R网络应用程序介绍
- 9. 介绍UIImagePickerController崩溃应用程序
- 10. Android应用程序介绍与覆盖
- 11. xacml实现介绍
- 12. 一旦登录Facebook的应用程序介绍下次如何跳过介绍?
- 13. 介绍到Windows Azure,简单的应用程序在临时envirnonment
- 14. 单击介绍中的链接时RCP应用程序崩溃
- 15. MIDI编程介绍
- 16. 编写一个程序来介绍排列
- 17. 布尔值和排序列表逻辑。介绍编程
- 18. 在应用程序启动时显示介绍视频
- 19. 在Java中介绍TCP套接字编程的好介绍?
- 20. 插入排序在介绍算法
- 21. 计算列 - 需要介绍
- 22. “弱参考”:脚踏实地解释需要
- 23. 介绍性的JavaScript棋盘打印程序给我的问题
- 24. 的TabBar改变风格后的应用程序,介绍
- 25. 执行介绍序列的最佳方式? Swift
- 26. Hang子手程序帮助(介绍C编程)
- 27. 地点时间序列数据检索
- 28. IOS介绍PageViewController
- 29. 介绍CakePHP
- 30. 乳胶介绍
你能解释投票结束吗?可能有我还没有找到的问题? – chester89