在多变量时间序列中进行异常检测是各种现实世界系统中的关键任务,例如工业监控、医疗保健和金融。最近,基于Transformer的模型在时间序列异常检测中表现出强大的性能,因为它们能够捕捉复杂的时间依赖性和特征交互作用[1],[2]。尽管这些模型非常有效,但它们通常作为黑箱运行,使得领域专家难以解释或信任它们的预测。随着基于深度学习的异常检测器越来越多地应用于自动化监控系统,对可解释和可靠解释的需求持续增长。
事后可解释方法对于在不改变其底层架构的情况下解释黑箱模型的行为变得至关重要[3]。在这些方法中,反事实解释(CE)提供了一种特别直观且可操作的方法,通过识别会导致模型预测不同的最小、合理的输入变化[4],[5]。与仅突出输入重要区域的显著性图和Grad-CAM [6]不同,CE通过建议具体的替代实例来回答“如果……会怎样”的问题,从而改变模型的决策。例如,在医疗保健中,归因可能表明心率或氧饱和度的变化,但无法建议如何恢复正常模式;在制造业中,它可能识别出有故障的传感器,但无法指导调整以避免未来的故障。这种区别强调了开发专用反事实框架的重要性,特别是在时间序列异常检测中,生成现实且可操作的解释对于决策支持和干预至关重要[3]。
尽管CE在表格和图像领域已经得到了广泛研究[4],[7],但其应用于时间序列数据(尤其是异常检测)的研究仍然不足。一些最近的研究调查了时间序列分类的CE[8],[9],但这些方法不能直接应用于异常检测。与分类不同,分类的标签存在于实例级别,并且反事实是通过从源类移动到目标类来生成的,而TSAD涉及同一序列中的点级或段级标签。因此,解释必须修复局部异常区域,同时保持正常部分,而这正是面向分类的CE方法所不具备的。
除了标记问题之外,时间序列的结构特性进一步复杂化了反事实的生成。与表格数据不同,时间序列表现出时间连续性、自相关性和光谱特性,所有这些都必须保留以生成现实的反事实。此外,时间序列中的时间依赖特征本质上是相互关联的,早期时间步骤的变化可能会对后续观察产生因果影响[10],[11]。这种时间依赖性使得反事实生成变得更加具有挑战性,因为修改必须同时尊重瞬时相关性和时间上的因果传播。忽略这些特性的简单扰动策略通常会导致不合理或不可解释的结果。
在实践中,现有的时间序列异常CE方法要么无法保持时间属性,要么仍然紧密依赖于特定的检测模型,从而限制了它们的现实性和通用性。例如,AR-Pro [12]提出了反事实解释的一般要求,但没有明确考虑时间结构,而TimeVQVAE-AD [13]生成的反事实本质上与其生成检测模型相关联。
为了解决这些差距,我们引入了JoCE(Joint Counterfactual Explanation),这是一个为时间序列异常检测设计的新反事实解释框架。首先,它通过强制执行时间一致性和光谱保真度来确保时间序列的合理性。通过这种方式,JoCE保留了基本的统计属性,如平稳性和平滑性,同时生成稀疏的、段级扰动,从而产生连贯且可解释的修复。其次,它强调与模型无关的实用性,因为它仅通过异常分数函数进行操作。这种设计使JoCE能够与各种异常检测模型广泛兼容,而无需重新训练或访问内部参数。
本工作的主要贡献如下:
- •
我们提出了JoCE,这是一个用于时间序列异常检测的反事实解释框架,它保留了时间连续性和最小性。
- •
我们在真实世界的时间序列异常检测数据集上验证了JoCE的有效性,证明了其生成现实反事实解释的能力。
- •
我们将反事实生成问题表述为一个受限动态系统,并设计了一个新的损失函数,以平衡多个目标,从而生成合理且可解释的解释。