本项目提供一套完整的Python代码及配套数据集,用于识别和分析金融交易中的潜在欺诈行为,并通过多种图表进行结果可视化。
Python数据分析之金融欺诈行为检测项目源码+数据集+可视化
该数据集取自某移动支付公司单月的转账日志。对于每一条记录,需要预测其是否属于欺诈行为。
数据列描述如下:
- step: 对应现实中的时间单位(小时)
- type: 转账类型
- amount: 转账金额
- nameOrig: 转账发起人
- oldbalanceOrg: 发起人在转账前的账户余额
- newbalanceOrig: 发起人在转账后的账户余额
- nameDest: 收款人名称。若收款人为商户(以M开头),则无此信息。
- oldbalanceDest: 收款人在转账前的账户余额,但如果是商户,则没有该数据。
- newbalanceDest: 收款人在转账后的账户余额,同样地,如果为商户,则无此项数据。
标记字段:
- isFraud: 转账行为是否属于欺诈。定义为通过掌控客户账户,并将其金额全部转至另一个账户然后提现的行为即视为欺诈。
- isFlaggedFraud: 商业模型为了控制大额转账并标识非法操作,若单笔转账中金额超过200,000,则认为是非法操作。