对时间序列异常检测的严格评价

news2024/12/23 9:59:48

图片

论文地址:https://ojs.aaai.org/index.php/AAAI/article/view/20680

论文源码:无

会议:The Thirty-Sixth AAAI Conference on Artificial Intelligence

图片

图片

这篇论文名为《Towards a Rigorous Evaluation of Time-Series Anomaly Detection》,由Siwon Kim、Kukjin Choi、Hyun-Soo Choi、Byunghan Lee 和 Sungroh Yoon 共同撰写。这项研究主要关注时间序列异常检测(TAD)领域中现有评估方法的问题,并提出了新的评估基准和协议来改进这一领域的研究。

论文的核心观点是,当前时间序列异常检测的评估协议,特别是点调整(Point Adjustment, PA)方法,可能会导致对模型性能的过度估计。作者通过理论分析和实验结果表明,即使是随机生成的异常分数,在应用PA后也能被错误地视为先进的异常检测方法。这种情况下,PA协议的应用可能会误导方法的比较和评估。

进一步地,研究指出,当禁止使用PA时,未经训练的模型与现有方法在性能上可达到相似的水平,这进一步质疑了现有TAD方法的有效性。基于这些发现,作者提出了一种新的基线和评估协议,希望通过更严格的评估促进未来在时间序列异常检测研究中的改进和发展。

这篇论文对时间序列异常检测领域的研究方法提出了重要的质疑和改进建议,对该领域的研究者具有较高的参考价值。

图片

图片

数据集:

实验使用了几个广泛认可的时间序列异常检测基准数据集,包括SWaT、WADI、SMD、MSL和SMAP。这些数据集涵盖了从水处理系统到服务器机房以及NASA的太空探测任务的多种应用场景,具有不同的异常类型和挑战。

实验设计:

基线模型:作者提出并测试了一种新的基线,即未经训练的模型(例如单层LSTM的未训练自编码器),用于生成异常得分。

随机异常得分:实验还包括了使用从均匀分布中随机生成的异常得分来评估PA协议可能导致的性能过度估计。

评估指标:

传统F1分数:在应用和未应用PA协议的情况下分别计算F1分数。

新评估协议:实验中引入了PA%K协议,这是一个修改版的PA,只在检测到的异常在某个段落中的比例超过阈值K时才将整个段落标记为异常。这样的设置旨在减少PA可能导致的过度估计问题。

实验过程:

分别对每种方法和基线进行了测试,计算并比较了它们在不同数据集上的性能。

对比了传统PA评估和新提出的PA%K评估的结果,以展示新协议在减少评估误差方面的效果。

统计和可视化:

利用统计方法分析了各种方法的性能表现。

使用t-distributed Stochastic Neighbor Embedding (t-SNE)等工具对异常检测结果进行了可视化,以直观展示模型对异常和正常模式的区分能力。

图片

图片

图片

评估方法的问题:研究指出,当前时间序列异常检测中普遍使用的点调整(Point Adjustment, PA)评估协议可能会导致对模型性能的过度估计。该协议允许即使是随机生成的异常得分,在应用PA后也可能被视为高效的检测方法。

新的评估基准:论文通过实验表明,即使在禁用PA协议的情况下,一个未经训练的模型也能达到与现有方法相当的检测性能。基于这一发现,作者提出了新的评估基准,旨在更加严格地评估TAD方法的真实效能。

新的评估协议:为了克服传统评估方法的缺陷,论文提出了一个新的评估协议,旨在提供更准确和公平的性能比较方式。这一新协议考虑了模型在没有PA支持下的性能,以及与新基线的相对比较。

未来研究方向:论文最后提出了对未来时间序列异常检测研究的几点建议,包括发展更为精细的评估标准和改进现有的数据集,以更好地反映真实世界中的异常情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1657618.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java毕设之基于SpringBoot的在线拍卖系统

运行环境 开发语言:java 框架:springboot,vue JDK版本:JDK1.8 数据库:mysql5.7(推荐5.7,8.0也可以) 数据库工具:Navicat11 开发软件:idea/eclipse(推荐idea) 系统详细设计 管理员功能模块 管理员登录,管理员通过输入用户名、密码、角色等信…

网络新手如何上手水牛社软件?我的建议与看法

水牛社是一款专为电脑用户设计的软件,拥有明确的著作权,其核心功能在于发布和整合各类网络活动任务资源、教程等,内容多元且不设固定分类。其靠谱程度取决于你对软件的了解程度和个人需求的适配性。 软件内部包含五个主要栏目,大…

前端开发攻略---打破Chrome的最小字号限制,设置任意字号大小

目录 1、原因 2、解决方法 1、原因 由于Chrome浏览器的限制,在网页中的字号默认最小为12px,更改为12px以下的字号大小是无效的 2、解决方法 1、在Chrome浏览器中调整字号最小值 优点:快,方便, 缺点:只对自…

【C++】详解STL容器之一的deque和适配器stack,queue

目录 deque的概述 deque空间的结构 deque的迭代器 deque的数据设计 deque的优缺点 适配器的概念 ​编辑 stack的概述 stack的模拟实现 queue的概述 queue的模拟实现 deque的概述 deque的设计参考了另外两大容器vector和list。可参考下面两篇文章 详解vector&#x…

python:画折线图

import pandas as pd import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties# 设置新宋体字体的路径 font_path D:/reportlab/simsun/simsun.ttf# 加载新宋体字体 prop FontProperties(fnamefont_path)""" # 读取 xlsx 文件 d…

API低代码平台介绍2-最基本的数据查询功能

最基本的数据查询功能 本篇文章我们将介绍如何使用ADI平台定义一个基本的数据查询接口。由于是介绍平台具体功能的第一篇文章,里面会涉及比较多的概念介绍,了解了这些概念有助于您阅读后续的文章。 ADI平台的首页面如下: 1.菜单介绍 1.1 O…

交友软件源码-源码+搭建+售后,上线即可运营聊天交友源码 专业语聊交友app开发+源码搭建-快速上线

交友小程序源码是一种可以帮助开发者快速搭建交友类小程序的代码模板。它通常包括用户注册、登录、个人信息编辑、匹配推荐、好友聊天等常见功能,以及与后台数据交互的接口。使用这种源码可以极大地缩短开发时间,同时也可以根据自己的需求进行二次开发和…

代码随想录算法训练营DAY45|C++动态规划Part7|70.爬楼梯(进阶版)、322. 零钱兑换、279.完全平方数

文章目录 70.爬楼梯(进阶版)⭐️322. 零钱兑换思路CPP代码总结 279.完全平方数思路CPP代码 70.爬楼梯(进阶版) 卡码网:57. 爬楼梯 文章讲解:70.爬楼梯(进阶版) 本题就是典型了完全背包排列问题,…

光峰科技2023年营收、净利润均双位数下滑,新一年延续?

近日,深圳光峰科技股份有限公司(688007.SH,下称“光峰科技”)对外公布了2023年和2024年一季度的经营“成绩单”。 透视财报不难看出,虽然光峰科技在降低成本、提振销售等层面下足了功夫,但受制于市场需求式…

交易复盘-20240509

仅用于记录当天的市场情况,用于统计交易策略的适用情况,以便程序回测 短线核心:不参与任何级别的调整,采用龙空龙模式 一支股票 10%的时候可以操作, 90%的时间适合空仓等待 百合花 (4)|[9:25]|[17717万]|1.93 时代万恒…

【SpringBoot记录】自动配置原理(1):依赖管理

前言 我们都知道SpringBoot能快速创建Spring应用,其核心优势就在于自动配置功能,它通过一系列的约定和内置的配置来减少开发者手动配置的工作。下面通过最简单的案例分析SpringBoot的功能特性,了解自动配置原理。 SpringBoot简单案例 根据S…

5.9gunplot绘图堆叠柱状图

gunplot绘图堆叠柱状图 plot"要用的数据(后缀名是.dat)" using 2 t(或者title) 跟着是要命名的属性名称 这个名称可以用.dat里的每列列名,也可以直接在后面跟着定义 plot "data.dat" using 2 t columnheader(2), using 3 t column…

【websocket-客户端可视化工具】

postman 新版postman (版本v11以上) ,除了http协议,还支持了Websocket,MQTT,gRPC等多种连接协议,可以作为多种协议的客户端,使用起来非常方便。 使用 服务端代码 这里以websocket协议举例,代…

2023-2024年家电行业报告合集(精选51份)

家电行业报告/方案(精选51份) 2023-2024年 报告来源:2023-2024年家电行业报告合集(精选51份) 【以下是资料目录】 空气炸锅出海品牌策划创意全案【家电出海】【品牌全案】 卡萨帝潮流消费品生活家电音乐节活动方案…

【Python】了解卡方检验方法及其应用

是否幸福轻得太沉重 过度使用不痒不痛 烂熟透红空洞了的瞳孔 终于掏空终于有始无终 得不到的永远在骚动 被偏爱的都有恃无恐 玫瑰的红容易受伤的梦 握在手中却流失于指缝 又落空 🎵 陈奕迅《红玫瑰》 卡方检验(Chi-square test&…

大数据手册(Spark)--Spark 简介

Spark 简介 Apache Spark 是一种用于大数据工作负载的分布式开源处理系统。它使用内存中缓存和优化的查询执行方式,可针对任何规模的数据进行快速分析查询。Apache Spark 提供了简明、一致的 Java、Scala、Python 和 R 应用程序编程接口 (API)。 Apache Spark 是专…

Java毕设之基于springboot的医护人员排班系统

运行环境 开发语言:java 框架:springboot,vue JDK版本:JDK1.8 数据库:mysql5.7(推荐5.7,8.0也可以) 数据库工具:Navicat11 开发软件:idea/eclipse(推荐idea) 系统详细实现 医护类型管理 医护人员排班系统的系统管理员可以对医护类型添加修改删除以及…

[Linux深度学习笔记5.9]

5.9笔记 DNS: 软硬链接: 软链接: 软链接:ln -s /源文件 /目标位置/链接名称》创建软链接1.既可以对目录使用,也可以对文件使用2.删除源文件,软链接不可用3.软链接可以跨文件系统使用4.源文件和软链接的inode号不同5.…

Baidu Comate智能编码助手:大学生的代码编写助手

Baidu Comate智能编码助手:大学生的代码编写助手 前言一、关于Baidu Comate智能编码助手1.1 Baidu Comate智能编码助手简介1.2 产品功能 二、安装使用(本文以pycharm为例)三、我的百度Comate之旅3.1智能推荐3.1.1 单行推荐3.1.2 多行推荐 3.2…

Spring底层入门(九)

boot的执行流程分为构造SpringApplication对象、调用run方法两部分 1、Spring Boot 执行流程-构造 通常我们会在SpringBoot的主启动类中写以下的代码: 参数一是当前类的字节码,参数二是main的args参数。 public class StartApplication {public static…