《Python金融大数据风控建模实战》 第15章 神经网络模型

《Python金融大数据风控建模实战》 第15章 神经网络模型

本章引言

神经网络模型是深度学习的基础。 从神经网络的结构中可以发现,模型的未知参数就是一系列权重值,网络结构越复杂其非线性表达能力越强,同时需要学习的权重就越多。误差反向传播算法(error BackPropagation,BP算法)是神经网络的学习策略中最著名的算法代表,不仅用于前馈神经网络的学习,还可以用于其他类型的神经网络,如递归神经网络的训练,而且在深度学习中也是采用BP算法进行网络训练的。

Python代码实现及注释

# 15章:神经网络模型

import os
import sys
#path = __file__
#path = os.path.abspath(path + ((os.sep + '..') * 2))
#sys.path.append(path)
import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
import variable_encode as var_encode
from sklearn.metrics import confusion_matrix,recall_score, auc, roc_curve,precision_score,accuracy_score
from sklearn.neural_network import MLPClassifier
from sklearn.preprocessing import StandardScaler
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.sans-serif']=['SimHei']   # 用黑体显示中文
matplotlib.rcParams['axes.unicode_minus']=False     # 正常显示负号
import warnings
warnings.filterwarnings("ignore") ##忽略警告
##数据读取
def data_read(data_path,file_name):
    df = pd.read_csv( os.path.join(data_path, file_name), delim_whitespace = True, header = None )
    ##变量重命名
    columns = ['status_account','duration','credit_history','purpose', 'amount',
               'svaing_account', 'present_emp', 'income_rate', 'personal_status',
               'other_debtors', 'residence_info', 'property', 'age',
               'inst_plans', 'housing', 'num_credits',
               'job', 'dependents', 'telephone', 'foreign_worker', 
### 关于金融大数据建模实训课程资料教程 #### 1. 模型发展过程概述 在构建金融模型的过程中,经历了一个逐步优化的过程。最初的数据样本较少,特征较为粗糙,所使用的模型也相对简单;随着业务的发展和技术的进步,逐渐积累了更多的数据样本,特征提取变得更加精细,模型复杂度增加,最终实现了更好的预测效果[^1]。 #### 2. 特征工程与规则制定 对于简单的规则而言,通常基于领域专家的经验来定义;而对于更为复杂的决策逻辑,则依赖机器学习算法通过大量历史案例的学习来进行自动化生成。完成特征工程之后,可以选择不同的方法论如评分卡或是先进的集成学习框架(例如XGBoost)来进行险评估,并据此设置合理的审批标准[^2]。 #### 3. 模型开发周期管理 在整个项目生命周期内,需要严格遵循既定的时间表推进各项工作任务,包括但不限于:确定具体的技术路线图、规划详细的实施步骤、定期汇报阶段性成果以及及时调整策略以应对可能出现的问题。此外,在每次迭代过程中都应记录下重要的发现和改进建议以便后续参考[^3]。 #### 4. 平台架构设计考量 考虑到实际应用场景中的灵活性需求,体系应当具备良好的开放性和扩展能力。无论是来自内部还是外部渠道提交来的信贷请求都能被有效地纳入统一的险管理体系之中。当新的申请进入系统时,会触发一系列预设的工作流节点按照预定程序依次执行相应的审核操作直至得出最后结论[^4]。 ```python # Python代码片段展示如何加载并初步探索一份CSV格式的贷款申请人信息表格 import pandas as pd df = pd.read_csv('loan_applications.csv') print(df.head()) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值