绘制不同数据集时间线识别(非)重叠,核查两类数据集一致性问题
用时间线比对系统状态数据与故障日志的一致性
我常处理这类时序数据对齐的问题,先把核心的数据集情况和逻辑理清楚:
两类核心数据集
- 数据集1(系统状态标识):分辨率固定为10分钟,是二进制状态标记,仅包含
System OK(系统正常)和System not OK(系统异常)两种状态。示例:01/01/2018 12:10-12:20 System not OK
- 数据集2(故障日志):记录精确到秒级(hh:mm:ss)的故障起止时间戳,每条日志对应具体的故障代码。
示例:Active Fault code X: 01/01/2018 12:08:23-12:19:14
理想对齐逻辑
按照预期规则,每个标记为System not OK的10分钟时段,都应该至少有一条故障日志的时间区间与它存在部分重叠——也就是说,故障的发生/持续过程要能覆盖到这个异常时段的一部分。
当前存在的问题
但实际数据中出现了不一致性:要么是有些System not OK时段完全找不到对应的故障日志,要么是故障日志的时间完全落在System OK的时段里,或是故障日志与异常时段的重叠关系不符合预期。
内容的提问来源于stack exchange,提问作者Christos Santa Cruz
相关产品推荐
相关产品推荐

