Skip to content
cccskills
FreePublished on GitHub

bi-anomaly-detection

基于阈值检测时间序列中的显著异常波动点。当需要找出指标异常波动日期、识别数据异动时调用。

The English summary is being prepared. Showing the original description.

See how to install

Files included (2)

  • SKILL.md4.2 KB
  • scripts/anomaly_detection.py8.7 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

bi-anomaly-detection

基于阈值识别时间序列中的显著异常波动点,常见场景:

  • 日常分析:在指标分析流程中,对北极星指标进行异常波动点识别
  • 监控告警:对实时/定时指标数据进行异常检测,触发告警

执行步骤

1:数据准备

包含时间序列数据的 CSV 文件,至少包含以下两列:

列说明示例
日期列时间标识日期
指标列需要检测的指标值访问用户数

示例:

日期,访问用户数
2025-01-01,10000
2025-01-02,10500
2025-01-03,9800

若上游步骤已产出可用数据文件则直接使用,否则自行取数。

2:选择对比逻辑

根据业务场景按需选择对比逻辑:

对比逻辑适用场景
日环比日异常检测,反应灵敏,适合实时监控和日报
周同比日异常检测,稳定性好,消除周末效应
周环比周异常检测
月环比月异常检测

日异常检测场景建议同时检查日环比和周同比

3:确定阈值

针对每种对比逻辑,确定异常判定阈值:

  • 已有阈值:若外部已提供阈值,按以下优先级取值,命中即停:
    优先级来源示例
    1用户显式指定用户要求"日环比阈值设为 15%"
    2域知识包(若存在)域知识包指定量值指标默认 10%
    3语义层接口(若可用)通过接口查询到的指标阈值配置
  • 未提供阈值:若没有任何外部来源提供阈值,尝试从历史数据中自适应计算阈值

4:异常点判断

按以下优先级选择计算方式,命中即停:

方式一:使用脚本

路径:scripts/anomaly_detection.py

原理:根据传入的阈值参数计算对应的变化率,将变化率绝对值与阈值对比,超过阈值的数据点标记为异常。传入多个阈值时,异常点取交集。

若脚本适用于当前场景,按以下方式调用:

参数:

参数说明
--input-file输入数据文件路径(必填)
--date-col日期列名(必填)
--metric-col指标列名(必填)
--threshold-dod日环比阈值,传入则检查日环比
--threshold-wow周同比阈值,传入则检查周同比(日数据)
--threshold-woq周环比阈值,传入则检查周环比(周数据)
--threshold-mom月环比阈值,传入则检查月环比(月数据)
--output-file异常波动点输出路径(可选)

至少传入一个阈值参数。传入多个时,异常点为各检查项的交集。

调用示例:

# 只检查日环比
python scripts/anomaly_detection.py \
  --input-file data.csv \
  --date-col "日期" \
  --metric-col "访问用户数" \
  --threshold-dod 0.10

# 同时检查日环比和周同比(异常点取交集)
python scripts/anomaly_detection.py \
  --input-file data.csv \
  --date-col "日期" \
  --metric-col "访问用户数" \
  --threshold-dod 0.10 \
  --threshold-wow 0.15

输出格式:

检查项: 日环比阈值: 10%, 周同比阈值: 15%
数据行数: 90
异常波动点数: 3

异常波动点:
       日期  访问用户数   日环比     周同比
2025-01-15     12000    +20.00%   +18.00%
2025-02-01      8500    -15.00%   -12.00%
2025-02-14     15000    +25.00%   +22.00%

方式二:自行实现

若脚本不适用于当前场景,参考上述原理自行实现异常检测。

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

将用户的数据分析需求转化为结构化的分析计划并与用户确认。用户提出 BI 业务分析、数据探索、统计建模等需要规划的分析任务时使用。简单数据查询、公式明确的定量计算等流程简单、无需规划的任务不使用。

The English summary is being prepared. Showing the original description.

agentscope-ai/QwenPaw-Data169Updated Oct 20, 2026

通过量化历史数据的自然波动幅度,自适应计算判定阈值。当需要从数据本身确定阈值(如波动阈值、影响度阈值等)、而非使用固定值时调用。仅适用于日/周粒度阈值确定。

The English summary is being prepared. Showing the original description.

agentscope-ai/QwenPaw-Data169Updated Oct 20, 2026

计算各维度(组)值对指标变动的贡献度,支持可加型量值指标和加权平均型/率值指标。当需要计算贡献度、解释指标"为什么涨/跌"时调用。

The English summary is being prepared. Showing the original description.

agentscope-ai/QwenPaw-Data169Updated Oct 20, 2026

从运营周报、活动文档、对话输入或文档工具 API 中提取业务事件,与指标异常时间窗口对齐,生成有证据支撑的因果归因假设并排序。当已知指标存在异常波动、需要从外部文档证据中解释"为什么"时调用。

The English summary is being prepared. Showing the original description.

agentscope-ai/QwenPaw-Data169Updated Oct 20, 2026

对用户、产品等业务对象做分群:用波士顿矩阵法做象限分群,或用分层聚类、K-means、DBSCAN 等聚类技术分群。当需要做客群/产品分群、象限策略、画像或密度型子结构发现时调用。触发条件:当对话中出现“分群”、“分类”、“聚类”、“不同类型”、“不同场景”等体现分群分析词语时触发。

The English summary is being prepared. Showing the original description.

agentscope-ai/QwenPaw-Data169Updated Oct 20, 2026

把用户按同一批/同一类分组,比较各群体后续表现。触发条件:对话涉及同期群分析、分群后表现对比、用户生命周期分群跟踪等任务时触发,如出现「同期群」「cohort」「按起始特征分群后表现如何」「不同客群后续转化/留存对比」「注册周/获客渠道分群跟踪」等相似问题时触发。

The English summary is being prepared. Showing the original description.

agentscope-ai/QwenPaw-Data169Updated Oct 20, 2026

See all skills by agentscope-ai

Report a problem with this skill