AIOps 实战课
张云河
资深系统架构师
29 人已学习
新⼈⾸单¥39
AIOps 实战课
登录|注册
留言
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 05|代码实战(三):结果可视化
00:00 / 00:00
字幕已开启
高清
  • 高清
1.0x
  • 3.0x
  • 2.5x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
课程介绍|传统运维的挑战及AIOps核心价值与场景
04|代码实战(二): 模型训练、预测与评估
02|指标异常检测中用到的数据
03|代码实战(一):数据加载与预处理
01|实验一概览:理论基础与实验环境准备
05|代码实战(三):结果可视化
06|代码实战(四):定义主函数,并验收实验结果
本节摘要

以下文稿由 AI 整理,仅供参考。

异常检测结果可视化:全面展示模型预测效果

完成模型训练与评估之后,下一步是对测试数据及其检测结果进行可视化。通过直观的图形,我们可以清晰地看到正常数据、真实异常、预测正确的异常以及预测错误的异常在各自维度上的分布情况。本文将详细介绍如何定义可视化函数,并逐步实现多维度折线图与散点图的绘制。

定义可视化函数

首先,我们定义一个名为 plot_results 的函数,用于对测试数据、真实标签和预测标签进行可视化。该函数需要接收以下参数:

  • test_data:测试集数据(已标准化)
  • test_labels:测试集的真实标签(0 表示正常,1 表示异常)
  • pred_labels:模型预测并经过转换后的标签(同样 0 正常,1 异常)
  • dimensions:需要绘制的维度索引列表。由于原始数据共有 38 个维度,我们可以选择其中几个进行展示,例如前四个维度:[0, 1, 2, 3]
复制代码
def plot_results(test_data, test_labels, pred_labels, dimensions=[0,1,2,3]):
# 绘图逻辑
pass

设置画布与子图

根据传入的维度数量,我们需要创建相应数量的子图,并让它们垂直排列。同时指定画布大小(宽度 16 英寸,高度 10 英寸),并让所有子图共享 X 轴。

登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论