Py之Optbinning:Optbinning的简介、安装、使用方法之详细攻略

简介: Py之Optbinning:Optbinning的简介、安装、使用方法之详细攻略


目录

Optbinning的简介

Optbinning的安装

Optbinning的使用方法

1、一键算IV

2、根据特定条件的初步变量筛选

3、分箱及可视化

4、模型结果展示:

5、评分卡转化:


Optbinning的简介

       Optbinning,OptBinning 是一个用 Python 编写的库,实现了一个严格而灵活的数学编程公式,以解决二进制、连续和多类目标类型的最佳分箱问题,并结合了以前未解决的约束。

       它是由西班牙Universitat Polit`ecnica de Catalunya, Barcelona 大学的guillermo navas palencia博士做的包。最佳分箱是将数值特征约束离散化到给定二进制目标的箱中,从而最大化诸如 Jeffrey 散度或 Gini 之类的统计数据。 分箱是二进制分类中常用的一种数据预处理技术,但当前支持约束的现有分箱算法列表缺乏处理流数据的方法。 在这Optbinning文章中,提出了一种新的可扩展、内存高效且强大的算法,用于在流设置中执行最佳分箱。 所描述的算法将在开源 python 库 OptBinning 0.7.0 版中实现。

Githubhttps://github.com/guillermo-navas-palencia/optbinning/

文档http://gnpalencia.org/optbinning/

论文:

Optimal counterfactual explanations for scorecard modelling. https://arxiv.org/abs/2104.08619

Optimal binning: mathematical programming formulation. http://arxiv.org/abs/2001.08025

博客: Optimal binning for streaming data. Optimal binning for streaming data

案例Tutorials — optbinning 0.14.0 documentation

Optbinning的安装

1. pip install optbinning
2. pip install -i https://pypi.tuna.tsinghua.edu.cn/simple optbinning

Optbinning的使用方法

1、一键算IV

IV

2、根据特定条件的初步变量筛选

1. selected_data = toad.selection.select(data,target = 'target', empty = 0.5, iv = 0.02, corr = 0.7, return_drop=True, exclude=['ID','month'])
2. final_data = toad.selection.stepwise(data_woe,target = 'target', estimator='ols', direction = 'both', criterion = 'aic', exclude = to_drop)

3、分箱及可视化

1. # Chi-squared fine binning
2. c = toad.transform.Combiner()
3. c.fit(data_selected.drop(to_drop, axis=1), y = 'target', method = 'chi', min_samples = 0.05)
4. print(c.export())
5. 
6. 
7. # Visualisation to check binning results
8. col = 'feature_name'
9. bin_plot(c.transform(data_selected[[col,'target']], labels=True), x=col, target='target')

4、模型结果展示:

toad.metrics.KS_bucket(pred_proba, final_data['target'], bucket=10, method = 'quantile')

5、评分卡转化:

1. card = toad.ScoreCard(
2.     combiner = c,
3.     transer = transer,
4.     class_weight = 'balanced',
5.     C=0.1,
6.     base_score = 600,
7.     base_odds = 35 ,
8.     pdo = 60,
9.     rate = 2
10. )
11. card.fit(final_data[col], final_data['target'])
12. print(card.export())

文章知识点与官方知识档案匹配,可进一步学习相关知识



相关文章
|
机器学习/深度学习 存储
卡方分箱、KS分箱、最优IV分箱、树结构分箱、自定义分箱
卡方分箱、KS分箱、最优IV分箱、树结构分箱、自定义分箱
3775 0
卡方分箱、KS分箱、最优IV分箱、树结构分箱、自定义分箱
|
人工智能 C++
ML之FE:Vintage曲线/Vintage分析的简介、计算逻辑、案例应用之详细攻略
ML之FE:Vintage曲线/Vintage分析的简介、计算逻辑、案例应用之详细攻略
ML之FE:Vintage曲线/Vintage分析的简介、计算逻辑、案例应用之详细攻略
|
机器学习/深度学习 人工智能
手动实现一个扩散模型DDPM(下)
手动实现一个扩散模型DDPM(下)
1359 2
|
机器学习/深度学习 人工智能 项目管理
【机器学习】集成学习——Stacking模型融合(理论+图解)
【机器学习】集成学习——Stacking模型融合(理论+图解)
6947 1
【机器学习】集成学习——Stacking模型融合(理论+图解)
|
机器学习/深度学习 数据采集 测试技术
Toad:基于 Python 的标准化评分卡模型(上)
在信贷的风控模型中最常用、最经典的可能要属评分卡了,所谓评分卡就是给信贷客户进行打分,按照不同业务场景可为贷前、贷中、贷后和反欺诈,一般叫做ABCF卡。模型得到分数,通过设置cutoff阈值给出评估结果,结果可直接用于通过或拒绝,或者用于策略应用。
2666 0
Toad:基于 Python 的标准化评分卡模型(上)
conda常用操作和配置镜像源
conda常用操作和配置镜像源
32773 0
|
JSON 数据可视化 API
Python 中调用 DeepSeek-R1 API的方法介绍,图文教程
本教程详细介绍了如何使用 Python 调用 DeepSeek 的 R1 大模型 API,适合编程新手。首先登录 DeepSeek 控制台获取 API Key,安装 Python 和 requests 库后,编写基础调用代码并运行。文末包含常见问题解答和更简单的可视化调用方法,建议收藏备用。 原文链接:[如何使用 Python 调用 DeepSeek-R1 API?](https://apifox.com/apiskills/how-to-call-the-deepseek-r1-api-using-python/)
|
数据处理 Python
轻松掌握Pandas数据美化:颜色背景渐变技巧分享
轻松掌握Pandas数据美化:颜色背景渐变技巧分享
513 0
|
NoSQL Redis 数据库
Redis Windows版下载,带安装包
文章提供了Windows版Redis的下载和安装指南,包括如何解压、启动Redis服务以及连接到Redis数据库。
6160 0
Redis Windows版下载,带安装包
|
人工智能 算法 数据可视化
DBSCAN密度聚类算法(理论+图解+python代码)
DBSCAN密度聚类算法(理论+图解+python代码)
8031 1

热门文章

最新文章