R语言计算IV值及使用

更多大数据分析、建模等内容请关注公众号《bigdatamodeling》

创新互联公司专注于汉台企业网站建设,成都响应式网站建设公司,商城网站开发。汉台网站建设公司,为汉台等地区提供建站服务。全流程按需设计网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

在对变量分箱后,需要计算变量的重要性,IV是评估变量区分度或重要性的统计量之一,R语言计算IV值的代码如下:

CalcIV <- function(df_bin, key_var, y_var){
 N_0<-table(df_bin[, y_var])[1]
 N_1<-table(df_bin[, y_var])[2]
 iv_c<-NULL
 var_c<-NULL
 for (col in colnames(df_bin)){
   if (col != key_var && col != y_var) {
     frq<-as.data.frame(table(df_bin[, col], df_bin[, y_var]))
     len<-length(unique(frq$Var1))
     iv<-0
     for (i in 1:len){
       N_i_0<-frq$Freq[frq$Var1==i & frq$Var2==0]
       N_i_1<-frq$Freq[frq$Var1==i & frq$Var2==1]
       iv<-iv+(N_i_0/N_0- N_i_1/N_1)*log((N_i_0/N_0)/(N_i_1/N_1))
     }
     iv_c<-c(iv_c, iv)
     var_c<-c(var_c, col)
   }
 }
 iv_df<-data.frame(var=var_c, iv=iv_c, stringsAsFactors = FALSE)
 return(iv_df)

}

其中,df_bin是分箱后的数据集,key_var是主键,y_var是y变量(0是好,1是坏)。代码运行结果如下:
R语言计算IV值及使用


网站标题:R语言计算IV值及使用
转载源于:http://bzwzjz.com/article/ijeegp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 手机网站制作 成都网站建设公司 达州网站设计 网站设计 重庆网站建设 网站制作 网站制作公司 盐亭网站设计 成都网站制作 响应式网站设计 成都营销网站制作 手机网站建设 网站建设方案 成都营销网站建设 成都网站建设公司 成都做网站建设公司 公司网站建设 网站设计制作 成都网站设计 四川成都网站设计 高端网站建设 成都网站建设