news 2026/9/20 21:40:08

2.8 WOE与IV值计算实战:特征筛选的黄金标准,附完整代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2.8 WOE与IV值计算实战:特征筛选的黄金标准,附完整代码

2.8 WOE与IV值计算实战:特征筛选的黄金标准,附完整代码

引言

WOE(Weight of Evidence)和IV(Information Value)是评分卡模型中特征筛选的黄金标准。WOE用于特征转换,IV用于特征筛选。本文将提供完整的WOE和IV值计算代码,帮你掌握特征筛选的核心技能。

一、WOE和IV原理

1.1 WOE定义

WOE = ln(坏样本占比 / 好样本占比)

1.2 IV定义

IV = Σ(坏样本占比 - 好样本占比) × WOE

二、完整实现代码

2.1 WOE计算函数

# WOE计算完整代码importpandasaspdimportnumpyasnpdefcalculate_woe_iv(data,feature,target,n_bins=5,method='qcut'):""" 计算WOE和IV值 参数: data: DataFrame,包含特征和目标变量 feature: 特征列名 target: 目标变量列名(0/1,1表示坏样本) n_bins: 分箱数量 method: 分箱方法,'qcut'等频分箱,'cut'等距分箱 返回: woe_iv_df: 包含分箱、WOE、IV的DataFrame total_iv: 总IV值 """# 复制数据df=data[[feature,target]].copy()# 分箱ifmethod=='qcut':df['bin']=pd.qcut(df[feature],q=n_bins,duplicates='drop')else:df['bin']=pd.cut(df[feature],bins=n_bins,duplicates='drop')# 计算每箱统计bin_stats=df.groupby('bin').agg({target:['count','sum']})bin_stats.columns=['total','bad']bin_stats['good']=bin_stats['total']-bin_stats[
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 13:42:33

云购系统介绍

介绍: YunGouCMS是一套适合海外用户裂变的1元购电商系统,支持高并发、多语言、原生APP等,紧跟市场需求。 YunGouCMS使用MVC框架(后端语言:PHP)和VUE前端开发,是企业运营级多语言云购夺宝系统。 前台支持18种语言&#…

作者头像 李华
网站建设 2026/9/20 15:17:04

Java 基础学习总结(214)—— Java 实现 MCP Server 详细指南

前言 MCP(Model Context Protocol,即模型上下文协议)是由 Anthropic(Claude 的母公司)于 2024年11月 开源发布的一项 全新技术。MCP 是为了解决大模型虽然强大,但是有时候无法获取实时信息以及访问特定工具!而 MCP 是一种让AI能够"伸出手"使用外部工具和服务…

作者头像 李华
网站建设 2026/9/20 15:05:44

C# 基于OpenCv的视觉工作流-章5-自动二值化

C# 基于OpenCv的视觉工作流-章5-自动二值化 本章目标: 一、自动二值化;二值化的分割阈值是固定值,整图所有像素值与分割阈值进行比较判断;而自动二值化的分割阈值是局部计算所得,计算方法是取局部区域的所有像素值&…

作者头像 李华