释放时间序列分析的力量,以预测趋势、检测异常并优化各行业的人工智能/机器学习应用。
时间序列分析是一种统计方法,用于分析在一段时间内收集的一系列数据点。这种类型的数据,称为时间序列数据,按时间顺序排列,使分析师和机器学习 (ML)模型能够识别时间模式、趋势、季节性和其他基于时间的结构。其主要目标通常是了解这些模式的根本原因或执行预测——即预测建模的过程,以估计未来的值。它是经济学、金融学和气象学等许多领域的基石。
时间序列分析对于构建能够根据历史数据预测未来事件的智能系统至关重要。
从经典的统计方法到复杂的神经网络,多种方法用于对时间序列数据进行建模。
虽然时间序列分析侧重于随时间变化的数字或分类数据点序列,但计算机视觉 (CV)处理的是解释来自图像或视频的视觉信息。诸如目标检测或图像分割之类的任务(通常由诸如 Ultralytics YOLO 之类的模型执行)主要分析单个帧内的空间内容或关联帧之间的对象(目标跟踪)。
虽然视频分析本质上涉及时间维度(一系列帧),但所使用的技术通常与传统时间序列方法不同。视频分析可能采用时空模型(如 3D CNN 或 Vision Transformers),这些模型会考虑空间特征及其随时间的变化。但是,CV 系统可以生成时间序列数据。例如,用于对象计数的视频源系统可以生成每分钟通过某个区域的人数的时间序列。然后可以使用标准时间序列技术分析此输出,以进行趋势分析或异常检测。
开发和部署时间序列模型涉及各种工具。除了像 PyTorch 和 TensorFlow 这样的 ML 库之外,像 Meta 的 Prophet 库 这样的专用工具还提供用户友好的预测功能。管理这些模型的生命周期,从基准或自定义数据集(如 时间序列数据库 中找到的数据集)上的 训练 到评估和 模型部署,通常涉及 机器学习运维 (MLOps) 原则和像 Ultralytics HUB 这样的平台。对于学习资源,像 《预测:原理与实践》 这样的文本提供了全面的指导,像 Kaggle 举办时间序列竞赛 以获得实践经验。