Skip to content
Back to skills

Time Gradual Change Check

ASecurity

时序平缓性检测工具。检测时序数据是否符合渐变规律,包括突变跳点检测(相邻点变化超阈值) 和方向振荡检测(窗口内反复升降),对应功能说明(八)模块中的平缓性检测维度。 当用户提到时序平缓性、渐变规律、突变跳点、方向振荡等需求时使用此skill。

  • 539 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 11, 2026
toolspythonbash

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned September 11, 2026

npx -y skills add cas-bigdatalab/piflow --skill time_gradual_change_check --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Time Gradual Change Check?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Time Gradual Change Check
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/cas-bigdatalab-time-gradual-change-check/badge)](https://www.skillsdirectory.com/skills/cas-bigdatalab-time-gradual-change-check)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: time_gradual_change_check
description: |
  时序平缓性检测工具。检测时序数据是否符合渐变规律,包括突变跳点检测(相邻点变化超阈值)
  和方向振荡检测(窗口内反复升降),对应功能说明(八)模块中的平缓性检测维度。
  当用户提到时序平缓性、渐变规律、突变跳点、方向振荡等需求时使用此skill。
name_zh: 时间平缓性检测算子
input_params:
  - name: input_path
    type: string
    required: true
    description: 输入文件路径
  - name: output_path
    type: string
    required: true
    description: 输出文件路径
  - name: check_field
    type: string
    required: true
    description: 检测字段名
  - name: time_field
    type: string
    required: true
    description: 时间字段名
  - name: time_format
    type: string
    required: true
    description: 时间格式(如 %Y-%m-%d %H:%M:%S)
  - name: jump_threshold
    type: string
    required: false
    description: 突变跳点阈值
  - name: window_size
    type: string
    required: false
    default: "5"
    description: 振荡检测窗口大小
  - name: oscillation_limit
    type: string
    required: false
    default: "2"
    description: 窗口内允许的最大反转次数
  - name: qc_mark
    type: string
    required: true
    description: 质控标识
  - name: mark_field_name
    type: string
    required: false
    default: QC0000
    description: 质控标识字段名
output_params:
  - name: output_path
    type: csv_file
    description: 带质控标识的输出文件
tag: 数据校验
publisher: COMMUNITY
---

# time_gradual_change_check 时序平缓性检测Skill

## 功能概述

与 QC13(恒定值检测)互补的平缓性检测。两项检查:(1) 突变跳点——相邻时间点的变化幅度超过 jump_threshold;(2) 方向振荡——滑动窗口内数值升降反转次数超过 oscillation_limit。

## 处理逻辑

1. 读取输入数据表,按时间字段排序
2. 计算相邻点的一阶差分
3. 突变跳点:标记 |Δ| > jump_threshold 的点及前一个点
4. 方向振荡:滑动窗口内统计符号变化次数,超限则标记整个窗口
5. 输出带质控标识的结果文件

## 支持的文件格式

- CSV (.csv) / TSV (.tsv) / Excel (.xls, .xlsx) / SPSS (.sav)

## 使用方法

```bash
python scripts/time_gradual_change_check.py \
    --input_path <输入文件> \
    --output_path <输出文件> \
    --check_field temperature \
    --time_field timestamp \
    --time_format "%Y-%m-%d %H:%M:%S" \
    --jump_threshold 10.0 \
    --qc_mark QC0017 \
    --mark_field_name QC0000
```

## 参数说明

| 参数 | 必填 | 说明 |
|------|------|------|
| `--input_path` | 是 | 输入文件路径 |
| `--output_path` | 是 | 输出文件路径 |
| `--check_field` | 是 | 检测字段 |
| `--time_field` | 是 | 时间字段 |
| `--time_format` | 是 | 时间格式 |
| `--jump_threshold` | 否 | 突变阈值(不设则不检测跳点) |
| `--window_size` | 否 | 振荡窗口(默认5) |
| `--oscillation_limit` | 否 | 窗口最大反转次数(默认2) |
| `--qc_mark` | 是 | 质控标识 |
| `--mark_field_name` | 否 | 质控标识字段名 |

## 输出示例

```
[QC FAIL] 时序平缓性检测未通过 (2 项问题):
  [突变跳点] 1 处相邻变化超过阈值 20.0
  [方向振荡] 存在振荡异常(5 点窗口内反转超过 1 次),共标记 6 个数据点
[OK] 结果已写入 -> output.csv
```

## 注意事项

1. 数据按时间字段排序后再检测
2. jump_threshold 不设则不检测跳点(只检测振荡)
3. 与 QC10_TimeConsistency(变化率)互补:QC17 侧重于变化幅度的平滑性而非速度

Files in this skill

  • SKILL.md3.7 KB
  • scripts/data_io.py3.5 KB
  • scripts/time_gradual_change_check.py4.9 KB
  • skill.json3.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in tools →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.