AninditaNandK/outlier-sigma
GitHub: AninditaNandK/outlier-sigma
一个基于 Python 的异常值检测工具,通过 z-score、MAD 和 IQR 三种统计方法并配合可配置阈值与可视化,帮助用户从 CSV 数据中快速识别离群点。
Stars: 0 | Forks: 0
# 使用可变 Sigma 进行异常值分析
使用多种方法进行异常值检测,并支持可选的绘图功能。
## 设置 (Windows)
```
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
```
## 配置
如果存在 `config.json` 文件,则会从中加载默认配置。
主要选项:
- `method`:`zscore` | `mad` | `iqr`
- `sigma`:浮点数阈值
- `column`:列名(可选)
- `plots`:true/false
- `output_csv`
- `output_plot`
## 示例数据
包含一个示例 CSV 文件:
- `data/orders.csv`
## 运行
```
python main.py --csv data\orders.csv --column Sales --method zscore --sigma 3
```
禁用绘图:
```
python main.py --csv data\orders.csv --no-plots
```
如果省略 `--csv`,脚本将生成一个小型合成数据集。
## 输出
- 打印边界值和检测到的异常值。
- 当提供 CSV 文件时,保存 `outliers.csv`。
- 当启用绘图时,保存 `outliers.png`。
## 测试
```
pytest
```
标签:Python, 代码示例, 安全规则引擎, 异常检测, 数据分析, 无后门, 系统独立性, 统计学, 逆向工具