vuyozondo-ai/fraud-detection-final
GitHub: vuyozondo-ai/fraud-detection-final
基于 XGBoost 和随机森林的金融交易欺诈检测项目,通过定制化特征工程应对类别不平衡数据。
Stars: 0 | Forks: 0
# 使用机器学习进行欺诈检测
本项目旨在利用机器学习技术检测欺诈性金融交易。其目标是从交易行为中识别出能够区分欺诈活动与正常活动的模式。
## 项目概述
该数据集包含了交易类型、金额和账户余额等交易细节。由于欺诈数据存在极度不平衡的特性,本项目对特征工程和模型评估给予了重点关注。
## 特征工程
为了提升模型性能,我们创建了以下特征:
- **balance_error** – 捕获预期账户余额与实际账户余额之间的不一致性
- **is_full_drain** – 识别完全清空账户的交易
- **is_logical** – 标记交易是否遵循预期的金融行为
这些特征有助于突显可疑的交易模式。
## 使用的模型
- **Random Forest** – 用作基线模型
- **XGBoost** – 由于其在结构化和不平衡数据上的出色表现,被用作最终模型
## 结果
两个模型均取得了高性能表现,其中 XGBoost 的表现略优于 Random Forest。结果表明,经工程处理的特征为检测欺诈交易提供了强有力的信号。
## 仓库结构
- `fraud_detection_model.ipynb` – 最终建模 notebook
- `EDA.ipynb` – 探索性数据分析
- `README.md` – 项目概述
## 注意事项
尽管模型表现强劲,但数据集中包含了一些不切实际的交易模式,这可能会使欺诈检测相比于真实场景变得更加简单。
标签:Apex, NoSQL, XGBoost, 数据科学, 机器学习, 欺诈检测, 特征工程, 资源验证, 逆向工具, 金融风控