探索时间序列分析在预测与异常检测中的应用。学习如何Ultralytics 生成时间序列数据,获取高级人工智能洞察。
时间序列分析是一种专门用于分析在特定时间间隔内收集的数据点序列的方法。 在此过程中,分析师需在设定周期内以固定间隔记录数据点,而非间歇性或随机记录。与标准图像分类所用的静态数据集不同,时间序列数据增添了时间维度,意味着数据顺序对理解潜在模式至关重要。该技术是数据分析的基础,广泛应用于基于历史趋势预测未来事件。
要有效分析基于时间的数据,从业者必须识别构成信号的各个独立组成部分。
时间序列分析对于需要准确预测以优化运营和降低风险的行业至关重要。 风险。
尽管时间序列分析与计算机视觉(CV)——后者专注于图像等空间数据——存在差异,但两者常有交集。计算机视觉模型可处理视频流以生成时间序列数据。例如,运行于交通摄像头的物体计数系统,便能生成每分钟车辆的连续计数数据。
以下示例演示了如何使用 Ultralytics track 视频中的track , 有效地将视觉数据转换为物体计数的时间序列。
from ultralytics import YOLO
# Load the YOLO26 model for object tracking
model = YOLO("yolo26n.pt")
# Track objects in a video stream (generates time-series data)
# The 'stream=True' argument returns a generator for memory efficiency
results = model.track("https://docs.ultralytics.com/modes/track/", 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")
为管理数据集并训练输入这些管道的模型,用户可借助Ultralytics ,该Ultralytics 简化了从标注到部署的整个工作流程。
传统统计方法如 ARIMA(自回归积分移动平均模型)仍广受欢迎, 但现代深度学习(DL)已引入 强大的替代方案。
必须将时间序列分析与序列建模和计算机视觉区分开来。 计算机视觉。