释放时间序列分析的威力,预测趋势、detect 异常并优化各行业的人工智能/人工智能应用。
时间序列分析是一种统计技术,用于分析在连续、等距的时间间隔内收集、记录或观察到的一连串数据点。 在连续、等间距的时间间隔内观察到的数据点序列。与静态数据集不同,静态数据集的观察顺序可能并不重要。 不同,时间序列数据在很大程度上依赖于时间顺序来识别潜在结构,如趋势、季节性和周期性。 趋势、季节性和循环模式。这种方法是 预测建模的基石,使数据科学家 和工程师根据历史行为预测未来事件。它被广泛应用于各个领域、 从跟踪股市波动到监控 数据中心安全 指标。
要有效解读随时间变化的数据,分析人员必须将序列分解为各个组成部分。 了解这些组成部分对于选择正确的 机器学习 (ML)架构至关重要。
虽然传统的统计方法,如 ARIMA(自回归整合移动平均法)等传统统计方法依然流行、 现代人工智能方法利用 递归神经网络 (RNN)和 长短期记忆(LSTM)网络。 这些架构经过专门设计,可以记住连续数据中的长期依赖关系。
时间序列分析对于需要准确预测以优化运营和降低风险的行业至关重要。 风险。
虽然时间序列分析有别于 计算机视觉 (CV)- 侧重于空间数据(如图像 计算机视觉(CV)侧重于空间数据(如图像),但这两个领域经常会有交叉。CV 模型可以处理视频流,生成时间序列数据。 例如,在交通摄像头上运行的物体计数系统 例如,在交通摄像头上运行的物体计数系统可生成每分钟汽车的连续计数。
下面的示例演示了如何使用 Ultralytics YOLO11track 视频中的物体,有效地 将可视数据转换为对象计数的时间序列。
from ultralytics import YOLO
# Load the YOLO11 model for object tracking
model = YOLO("yolo11n.pt")
# Track objects in a video stream (generates time-series data)
# The 'stream=True' argument returns a generator for memory efficiency
results = model.track("path/to/traffic_video.mp4", stream=True)
# Process frames sequentially to build a time series of counts
for i, r in enumerate(results):
if r.boxes.id is not None:
count = len(r.boxes.id)
print(f"Time Step {i}: {count} objects detected")
必须将时间序列分析与序列建模和计算机视觉区分开来。 计算机视觉。
从业人员可以使用多种软件进行时间序列分析。数据处理 Pandas是Python 的行业标准。在建立预测模型方面 库(如Scikit-learn )提供了基本的回归工具,而 框架,如 PyTorch和 TensorFlow等框架对于训练复杂的深度 LSTM 或 Transformers 等复杂的深度学习模型。将结果可视化、 数据可视化库,如 Matplotlib等数据可视化库是向利益相关者传达趋势不可或缺的工具。

