Advertisement

Python实现自动生成分箱并计算WOE与IV

阅读量:

在之前的编程实践中,在R语言中构建评分卡时需要完成woe及iv值的分箱计算。我采用了名为smbinning的R包,并能够实现自动化分箱功能。最近转向Python开发后,我也希望能够实现类似的自动化分箱功能,并下载到了一个名为woe的Python包(链接:https://pypi.org/project/woe/),可以直接通过pip安装使用这个工具。

考虑到woe包官网介绍及提供的例子不够清晰明了

例子

官方提供的示例较为难以理解。作为一个参考使用的具体案例,请您作为学习者进行分析研究。为了更好地阐述相关内容,在此以一个具体的案例进行详细说明各主要函数的使用方法。计算woe值的相关函数主要在feature_process.py文件中实现。

复制代码
 import woe.feature_process as fp

    
 import woe.eval as eval
    
  
    
 #%% woe分箱, iv and transform
    
 data_woe = data #用于存储所有数据的woe值
    
 civ_list = []
    
 n_positive = sum(data['target'])
    
 n_negtive = len(data) - n_positive
    
 for column in l

全部评论 (0)

还没有任何评论哟~