| 作者 |
| 王青天 孔越 梅子行 毛鑫宇 |
| 丛书名 |
| 出版社 |
| 机械工业出版社 |
| ISBN |
| 9782006091044 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 ---------------------------Python金融大数据风控建模实战:基于机器学习--------------------------- 本书的定位是一本Python金融大数据风控建模的入门级读物。全书包括4篇:背景篇旨在由浅入深地引领读者走进金融科技领域,了解智能风控,系统、全面地认识评分卡;基础篇围绕评分卡构建的全流程,向读者一一讲述每个环节的理论知识,随之进行代码实践,帮助读者获得从0至1构建评分卡模型的工程能力;进阶篇旨在从建模中可能遇到问题出发,提供一些问题解决或模型提升的思路,使建立的评分卡具有更好的业务适应及预测能力;实战篇结合真实信贷场景的数据集,带领读者完成从数据分析至评分卡生成的各个流程,旨在让读者体验真实场景,具备评分卡实战能力,亦可作为读者实际工作中构建评分卡的参考。本书适合有一定Python语言基础的金融风控相关技术人员阅读,也适合想要了解人工智能如何在金融场景应用的开发及业务人员。另外,也适合专业培训机构的学员和相关专业的学生。 ---------------------------智能风控:Python金融风险管理与评分卡建模--------------------------- 内容简介 本书基于Python讲解了信用风险管理和评分卡建模,用漫画的风格,从风险业务、统计分析方法、机器学习模型3个维度展开,详细讲解了信用风险量化相关的数据分析与建模手段,并提供大量的应用实例。作者在多加知名金融公司从事算法研究多年,经验丰富,本书得到了学术界和企业界多位金融风险管理专家的高度评价。 全书一共9章,首先介绍了信用风险量化的基础,然后依次讲解了信用评分模型开发过程中的数据处理、用户分群、变量处理、变量衍生、变量筛选、模型训练、拒绝推断、模型校准、决策应用、模型监控、模型重构与迭代、模型报告撰写等内容。 所有章节都由问题、算法、案例三部分组成,针对性和实战性都非常强。 |
| 目录 |
---------------------------Python金融大数据风控建模实战:基于机器学习--------------------------- 前言 第1篇 智能风控背景 第1章 金融科技介绍 2 1.1 金融科技的前世今生 2 1.2 金融科技正深刻地改变和塑造着金融业态 4 1.3 新兴科技不断强化金融科技的应用能力 5 1.4 金融风险控制面临着前所未有的挑战 7 1.5 智能风控和评分卡 8 1.6 评分卡模型的开发流程 11 第2章 机器学习介绍 17 2.1 机器学习的概念 17 2.2 机器学习的分类 17 2.2.1 有监督学习 18 2.2.2 无监督学习 18 2.2.3 强化学习 19 2.3 机器学习与人工智能的关系 20 2.4 机器学习与数学的关系 20 2.5 机器学习与深度学习 22 第3章 评分卡模型介绍 25 3.1 申请评分卡 25 3.1.1 数据获取 26 3.1.2 好坏样本定义 26 3.1.3 观察期与表现期确定 29 3.1.4 样本分层 32 3.1.5 数据清洗与预处理 33 3.1.6 特征工程 33 3.1.7 模型训练与优化 35 3.2 行为评分卡 36 3.2.1 数据获取 37 3.2.2 时间窗口 37 3.2.3 特征工程 38 3.3 催收评分卡 40 3.3.1 催收评分卡分类 40 3.3.2 催收策略 41 3.4 反欺诈模型 42 3.4.1 欺诈风险与信用风险比较 42 3.4.2 欺诈模型好坏样本定义 43 3.4.3 欺诈主体分析 44 3.4.4 反欺诈方法介绍 44 第2篇 评分卡理论与实战基础 第4章 数据清洗与预处理 48 4.1 数据集成 49 4.2 数据清洗 50 4.3 探索性数据分析 52 4.4 Python代码实践 54 4.4.1 数据集成 54 4.4.2 数据清洗 58 4.4.3 探索性数据分析 61 第5章 变量编码方法 66 5.1 无监督编码 66 5.1.1 One-hot编码 66 5.1.2 Dummy variable编码 68 5.1.3 Label编码 69 5.2 有监督编码 70 5.2.1 WOE编码 70 5.2.2 WOE编码与One-hot编码比较 73 5.3 Python代码实践 75 5.3.1 One-hot编码 76 5.3.2 Dummy variable编码 80 5.3.3 Label编码 82 5.3.4 WOE编码 85 第6章 变量分箱方法 89 6.1 变量分箱流程 91 6.2 最优Chi-merge卡方分箱方法 92 6.3 Best-KS分箱方法 94 6.4 最优IV分箱方法 95 6.5 基于树的最优分箱方法 95 6.6 Python代码实践 98 6.6.1 最优Chi-merge分箱 98 6.6.2 最优IV分箱 106 6.6.3 基于树的分箱 107 第7章 变量选择 109 7.1 过滤法变量选择 109 7.2 包装法变量选择 112 7.3 嵌入法变量选择 113 7.4 Python代码实践 115 7.4.1 过滤法变量选择 115 7.4.2 包装法变量选择 118 7.4.3 嵌入法变量选择 120 第8章 Logistic回归模型 123 8.1 Logistic回归模型原理 123 8.2 过拟合与欠拟合 128 8.3 Python代码实践 130 第9章 模型的评估指标 136 9.1 正负样本的选择 137 9.2 标准评估指标 139 9.3 概率密度评估指标 141 9.4 概率分布评估指标 144 9.5 Python代码实践 153 第10章 评分卡分数转化 157 10.1 由概率到分数的转换 157 10.2 变量的分值计算 159 10.3 评分卡性能评估 161 10.4 Python代码实践 163 第11章 模型在线监控 169 11.1 稳定性监控 169 11.2 单调性监控 172 11.3 性能监控指标 173 11.4 Python代码实践 174 第3篇 评分卡理论与实战进阶 第12章 样本不均衡处理 180 12.1 数据层下采样样本不均衡的处理方法 181 12.1.1 随机下采样方法 181 12.1.2 样本邻域选择的下采样方法 182 12.1.3 样本邻域清理的下采样方法 184 12.1.4 Bagging集成的下采样方法 185 12.1.5 Boosting集成的下采样方法 187 12.2 数据层上采样样本不均衡的处理方法 188 12.2.1 随机上采样方法 188 12.2.2 SMOTE样本生成方法 189 12.2.3 Borderline-SMOTE样本生成方法 190 12.3 算法层样本不均衡的处理方法 190 12.4 模型评估层样本不均衡的处理方法 191 12.5 Python代码实践 191 12.5.1 数据层下采样样本不均衡处理代码实现 192 12.5.2 数据层上采样样本不均衡处理代码实现 201 第13章 特征工程进阶 206 13.1 数据层特征工程 206 13.2 算法层特征工程 211 13.2.1 基于树模型的特征生成 211 13.2.2 FM特征交叉 215 13.3 Python代码实践 219 13.3.1 数据层特征工程代码实现 219 13.3.2 算法层特征工程代码实现 222 第14章 决策树模型 229 14.1 决策树模型的原理 229 14.2 决策树学习 229 14.3 决策树与过拟合 234 14.4 Python代码实践 236 第15章 神经网络模型 241 15.1 神经元模型 241 15.2 神经网络的网络结构 242 15.3 神经网络的学习策略 247 15.4 Python代码实践 253 第16章 支持向量机模型 257 16.1 感知器模型 257 16.1.1 感知器模型的原理 257 16.1.2 感知器与支持向量机模型 260 16.2 线性可分支持向量机 261 16.3 线性支持向量机 267 16.4 非线性支持向量机 272 16.5 感知器相关模型比较 278 16.6 Python代码实践 280 16.6.1 线性支持向量机模型代码实现 280 16.6.2 非线性支持向量机模型代码实现 282 第17章 集成学习 286 17.1 Bagging与Boosting对比 286 17.2 Random Forest模型原理 288 17.3 Adaboost模型原理 289 17.4 GBDT模型原理 292 17.5 Xgboost模型原理 297 17.6 Python代码实践 304 17.6.1 Random Forest模型 304 17.6.2 Adaboost模型 308 17.6.3 GBDT模型 310 17.6.4 Xgboost模型 313 第18章 模型融合 317 18.1 Blending方法原理 317 18.2 Stacking方法原理 320 18.3 Python代码实践 322 18.3.1 Blending模型融合代码实现 322 18.3.2 Stacking模型融合代码实现 325 第4篇 Lending Club数据集实战 第19章 完整的模型开发实现 330 19.1 数据源介绍 330 19.2 数据的获取与预处理 331 19.2.1 数据准备 331 19.2.2 好坏样本定义 334 19.2.3 数据清洗与预处理 335 19.3 特征工程 341 19.3.1 简单的特征工程 341 19.3.2 变量分箱与编码 342 19.3.3 变量选择 348 19.4 模型构建与评估 351 19.4.1 模型构建与优化 351 19.4.2 模型评估 352 19.5 评分卡生成 353 附录A 主要符号表 357 附录B 开发环境简介 358 参考文献 362 ---------------------------智能风控:Python金融风险管理与评分卡建模--------------------------- 推荐序 前言 第1章 信用管理基础 /1 1.1 信用与管理 /2 1.2 风控术语解读 /3 1.2.1 信贷基础指标 /4 1.2.2 信贷风险指标 /5 1.3 企业信贷风控架构 /7 1.4 本章小结 /10 第2章 评分卡 /11 2.1 评分卡概念 /12 2.1.1 适用客群 /13 2.1.2 用途 /14 2.2 建模流程 /15 2.3 模型设计 /16 2.3.1 业务问题转化 /17 2.3.2 账龄分析与时间窗口设计 /17 2.3.3 数据集切分 /19 2.3.4 样本选择 /20 2.3.5 采样与加权 /21 2.4 数据与变量解读 /25 2.5 本章小结 /26 第3章 机器学习 /27 3.1 基本概念 /28 3.1.1 空间表征 /29 3.1.2 模型学习 /31 3.1.3 模型评价 /32 3.2 广义线性模型 /33 3.2.1 多元线性回归模型 /34 3.2.2 经验风险与结构风险 /35 3.2.3 极大似然估计 /38 3.3 逻辑回归 /39 3.3.1 sigmoid函数 /40 3.3.2 最大似然估计 /41 3.3.3 多项逻辑回归学习 /41 3.3.4 标准化 /42 3.4 性能度量 /44 3.4.1 误差 /45 3.4.2 混淆矩阵与衍生指标 /45 3.4.3 不均衡模型评价 /48 3.4.4 业务评价 /52 3.5 上线部署与监控 /55 3.5.1 上线部署 /55 3.5.2 前端监控 /57 3.5.3 后端监控 /59 3.6 迭代与重构 /61 3.6.1 模型迭代 /61 3.6.2 模型重构 /62 3.7 辅助模型 /62 3.7.1 XGBoost /63 3.7.2 模型解释性 /74 3.7.3 因子分解机 /81 3.8 模型合并 /82 3.9 本章小结 /86 第4章 用户分群 /87 4.1 辛普森悖论 /88 4.2 监督分群 /90 4.2.1 决策树原理 /90 4.2.2 决策树分群 /92 4.2.3 生成拒绝规则 /95 4.3 无监督分群 /105 4.3.1 GMM原理 /106 4.3.2 GMM分群 /107 4.4 用户画像与聚类分析 /108 4.4.1 数据分布可视化 /109 4.4.2 K均值聚类 /110 4.4.3 均值漂移聚类 /111 4.4.4 层次聚类 /113 4.4.5 tSNE聚类 /114 4.4.6 DBSCAN聚类 /115 4.4.7 方差分析 /117 4.5 本章小结 /119 第5章 数据探索与特征工程 /120 5.1 探索性数据分析 /121 5.1.1 连续型变量 /122 5.1.2 离散型变量 /123 5.1.3 代码实现 /123 5.2 特征生成 /126 5.2.1 特征聚合 /127 5.2.2 特征组合 /145 5.3 特征变换 /147 5.3.1 卡方分箱 /148 5.3.2 聚类分箱 /150 5.3.3 分箱对比 /151 5.3.4 箱的调整 /154 5.3.5 两种特殊的调整方法 /156 5.3.6 WOE映射 /158 5.4 本章小结 /158 第6章 特征筛选与建模 /159 6.1 初步筛选 /160 6.1.1 缺失率 /160 6.1.2 信息量 /161 6.1.3 相关性 /162 6.1.4 代码实现 /163 6.2 逐步回归 /164 6.2.1 F检验 /165 6.2.2 常见逐步回归策略 /165 6.2.3 检验标准 /166 6.2.4 代码实现 /167 6.3 稳定性 /167 6.4 负样本分布图 /169 6.5 评分卡案例 /171 6.6 本章小结 /189 第7章 拒绝推断 /190 7.1 偏差产生的原因 /191 7.2 数据验证 /193 7.3 标签分裂 /193 7.4 数据推断 /195 7.4.1 硬截断法 /195 7.4.2 模糊展开法 /198 7.4.3 重新加权法 /199 7.4.4 外推法 /200 7.4.5 迭代再分类法 /202 7.5 本章小结 /204 第8章 模型校准与决策 /205 8.1 模型校准的意义 /206 8.2 校准方法 /207 8.2.1 通用校准 /208 8.2.2 多模型校准 /210 8.2.3 错误分配 /214 8.2.4 权重还原 /215 8.3 决策与应用 /215 8.3.1 最优评分切分 /216 8.3.2 交换集分析 /216 8.3.3 人工干预 /218 8.4 本章小结 /219 第9章 模型文档 /220 9.1 模型背景 /221 9.2 模型设计 /222 9.2.1 模型样本 /222 9.2.2 坏客户定义 /222 9.3 数据准备 /223 9.3.1 数据提取 /223 9.3.2 历史趋势聚合 /224 9.3.3 缺失值与极值处理 /224 9.3.4 WOE处理 /225 9.4 变量筛选 /225 9.4.1 根据IV值进行初筛 /226 9.4.2 逐步回归分析 /226 9.4.3 模型调优 /226 9.5 最终模型 /227 9.5.1 模型变量 /227 9.5.2 模型表现 /228 9.5.3 模型分制转换 /228 9.6 表现追踪 /228 9.7 附件 /229 9.8 本章小结 /231 |