分别用四种不同的方法对时序序列的异常点检测

这篇博客介绍了如何使用iForest, LOF, OneClassSVM和DBSCAN四种方法对时序序列(溶解氧数据)进行异常点检测。通过Python的sklearn库实现,详细展示了每种方法的实现步骤、结果分析和可视化,帮助理解异常检测过程。" 133411977,19671186,AI代码生成工具:助力还是挑战程序员的技艺?,"['人工智能', '编程', '代码生成工具', '开发效率', '程序员技能']

 运行效果:分别用四种不同的方法对时序序列的异常点检测_哔哩哔哩_bilibili

1.时序数据(是对第四列(Dissolved Oxygen)溶解氧进行异常点检测)

2.四种异常点检测模型

2.1.iForest算法

对水质记录数据集中的溶解氧(Dissolved Oxygen)进行异常检测,并通过 Isolation Forest 算法识别出异常点。

具体流程如下:

  1. 导入所需的库和模块,包括 numpy、pandas、matplotlib、sklearn.metrics 中的 roc_auc_score,以及 sklearn.ensemble 中的 IsolationForest。

  2. 设置绘图相关的参数。

  3. 读取数据集并提取出溶解氧一列。

  4. 将溶解氧数据转换成二维数组,以便后续处理。

  5. 构建 IsolationForest 模型,并通过 fit 方法拟合数据。

  6. 通过 decision_function 方法获得每个数据点的异常程度,并将预测结果保存在 item 变量中。

  7. 使用 predict 方法预测每个数据点是否为异常点,并将预测结果保存在 pre 变量中。由于 Isolation Forest 的预测结果是 -1 表示异常点,1 表示正常点,因此将预测结果中的 -1 转换成 0。

  8. 计算预测结果与异常程度之间的

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值