ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

toad -评分卡模型

2021-07-05 16:33:52  阅读:474  来源: 互联网

标签:good toad 模型 IV 评分 bad 特征 计算


Toad简介

一个可以用作数据探查、特征选择和评分卡模型建模的python工具包。
参考:

https://www.cnblogs.com/cgmcoding/p/14026520.html
https://www.freesion.com/article/2550417274/

1.EDA数据探查

toad.detect() # 高阶版 describe功能
以datafountain中非法集资案例中的数据为例,base_info.csv

import toad
import pandas
base = pd.read_csv(filename)
toad.detect(base)

在这里插入图片描述包含的字段:‘type’, ‘size’, ‘missing’, ‘unique’, ‘mean_or_top1’, ‘std_or_top2’,
‘min_or_top3’, ‘1%_or_top4’, ‘10%_or_top5’, ‘50%_or_bottom5’,
‘75%_or_bottom4’, ‘90%_or_bottom3’, ‘99%_or_bottom2’, ‘max_or_bottom1’

其中,后面几个指标(即 ‘mean_or_top1’, ‘std_or_top2’,‘min_or_top3’, ‘1%_or_top4’, ‘10%_or_top5’, ‘50%_or_bottom5’,‘75%_or_bottom4’, ‘90%_or_bottom3’, ‘99%_or_bottom2’, ‘max_or_bottom1’),分两种情况,如果该列特征为object类型,则该指标则为value_counts()的作用,统计特征的计数,按照频率显示top5和bottom5。如果该列特征为int或者float,则该指标为mean、std、min、1%…的数据分布指标。

2.特征选择

toad.selection.select()
toad提供了一个特征筛选的函数,可以根据特征的缺失比例、iv值、膨胀系数

参考:
https://blog.csdn.net/qq_41341757/article/details/111312591

1) 筛选的指标包括

  • 覆盖度 ,即缺失率和零值率。
  • 区分度 ,计算特征的IV值。
  • 相关性,计算特征的correlation。

说明:
IV值(information value)
案例:计算IV值:
1: 计算每个标签下好人的概率 = p_good = good / good_总计
2:计算每个标签下坏人的概率 = p_bad = bad / bad_总计
3: 计算好人概率和坏人概率的差值 = p_good - p_bad
4: 计算ln(p_good/p_bad)的值。
5: 计算 IV = ln(p_good/p_bad) * (p_good - p_bad)
在这里插入图片描述

IV值<0.02,区分度小,0.02<IV<0.5之间区分度大,IV值>0.5表示可以单独作为一个规则条件,而不用建模。

empty:
包括缺失率和零值率

相关性
相关性大的特征,如果可以用另外的特征集合通过线性计算得到,只保留其中对IV值较大的特征。

2) 参数包括

  • empty:缺失率上限
  • iv:信息量
  • corr:相关系数大于阈值,则删除IV小的特征
  • return_drop:返回删除特征
  • exclude:不参与筛选的变量名

3)举例
example:删除base_info中,iv值小于0.05,空值率大于50%,相关性大于0.8的特征。

selected_data, drop_list = toad.selection.select(train, target="label", empty=0.5, corr=0.7, iv=0.05, return_drop=True)

selected_data为保留下来的dataframe
在这里插入图片描述
drop_list为删除的特征:
在这里插入图片描述

标签:good,toad,模型,IV,评分,bad,特征,计算
来源: https://blog.csdn.net/m0_37709767/article/details/118486672

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有