dheeranshankar-del/electrical-fault-detection-ml

GitHub: dheeranshankar-del/electrical-fault-detection-ml

基于机器学习与电气特征工程的三相系统故障分类项目,通过阻抗、功率等物理特征将分类准确率提升至95.9%。

Stars: 0 | Forks: 0

# 电气故障检测-ml 使用机器学习在三相系统中进行电气故障检测。通过特征工程(阻抗、功率、幅值)和集成模型比较,将分类准确率从 88.7% 提升至 95.9%。 # 使用机器学习在三相系统中进行电气故障检测 ## 概述 本项目侧重于使用机器学习检测三相系统中的电气故障。 使用原始电压和电流信号构建了基线模型,随后利用基于电气原理的特征工程对其进行了改进。 ## 数据集 本项目使用的数据集来源于 Kaggle: https://www.kaggle.com/datasets/esathyaprakash/electrical-fault-detection-and-classification/data 此数据集包含三相电气系统中不同故障条件下的线电压和电流。 注意:本仓库不包含该数据集。请从上述链接下载,并在运行代码前将其放置在项目目录中。 ## 核心思想 除了仅依赖原始数据外,还创建了额外的特征: - 阻抗(近似值) - 有功功率 (P) - 电压幅值 (V_mag) - 电流幅值 (I_mag) - 视在功率 (S) 这些特征显著提升了模型性能。 ## 结果 | 模型 | 准确率 | |-----------------------------|----------| | 基线模型 (Random Forest) | 88.7% | | Random Forest (特征工程) | 95.3% | | Gradient Boosting | 94.9% | | XGBoost | **95.9%** | ## 特征重要性 最重要的预测因素为: - 阻抗 (Z_approx) - 电流幅值 (I_mag) - 电压幅值 (V_mag) 这与电气系统的物理特性相符,因为故障会强烈影响阻抗和电流。 ## 使用工具 - Python - Pandas / NumPy - Scikit-learn - XGBoost - Matplotlib / Seaborn ## 结论 特征工程显著提升了故障检测的准确率。 在测试的模型中,XGBoost 表现最佳。
标签:Apex, Kaggle, Python, Scikit-learn, XGBoost, 三相电系统, 分类算法, 异常检测, 故障诊断, 数据科学, 无后门, 机器学习, 梯度提升, 特征工程, 电力故障检测, 电力系统保护, 电网安全, 视在功率, 资源验证, 逆向工具, 阻抗计算, 随机森林, 集成学习