日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python 基于卡方值分箱算法的實(shí)現(xiàn)示例

瀏覽:183日期:2022-07-17 10:15:01

原理很簡單,初始分20箱或更多,先確保每箱中都含有0,1標(biāo)簽,對不包含0,1標(biāo)簽的箱向前合并,計(jì)算各箱卡方值,對卡方值最小的箱向后合并,代碼如下

import pandas as pdimport numpy as npimport scipyfrom scipy import statsdef chi_bin(DF,var,target,binnum=5,maxcut=20): ’’’ DF:data var:variable target:target / label binnum: the number of bins output maxcut: initial bins number ’’’ data=DF[[var,target]] #equifrequent cut the var into maxcut bins data['cut'],breaks=pd.qcut(data[var],q=maxcut,duplicates='drop',retbins=True) #count 1,0 in each bin count_1=data.loc[data[target]==1].groupby('cut')[target].count() count_0=data.loc[data[target]==0].groupby('cut')[target].count() #get bins value: min,max,count 0,count 1 bins_value=[*zip(breaks[:maxcut-1],breaks[1:],count_0,count_1)] #define woe def woe_value(bins_value): df_woe=pd.DataFrame(bins_value) df_woe.columns=['min','max','count_0','count_1'] df_woe['total']=df_woe.count_1+df_woe.count_0 df_woe['bad_rate']=df_woe.count_1/df_woe.total df_woe['woe']=np.log((df_woe.count_0/df_woe.count_0.sum())/(df_woe.count_1/df_woe.count_1.sum())) return df_woe #define iv def iv_value(df_woe): rate=(df_woe.count_0/df_woe.count_0.sum())-(df_woe.count_1/df_woe.count_1.sum()) iv=np.sum(rate * df_woe.woe) return iv #make sure every bin contain 1 and 0 ##first bin merge backwards for i in range(len(bins_value)): if 0 in bins_value[0][2:]: bins_value[0:2]=[(bins_value[0][0],bins_value[1][1],bins_value[0][2]+bins_value[1][2],bins_value[0][3]+bins_value[1][3])] continue ##bins merge forwards if 0 in bins_value[i][2:]: bins_value[i-1:i+1]=[(bins_value[i-1][0],bins_value[i][1],bins_value[i-1][2]+bins_value[i][2],bins_value[i-1][3]+bins_value[i][3])] break else: break #calculate chi-square merge the minimum chisquare while len(bins_value)>binnum: chi_squares=[] for i in range(len(bins_value)-1): a=bins_value[i][2:] b=bins_value[i+1][2:] chi_square=scipy.stats.chi2_contingency([a,b])[0] chi_squares.append(chi_square) #merge the minimum chisquare backwards i = chi_squares.index(min(chi_squares)) bins_value[i:i+2]=[( bins_value[i][0], bins_value[i+1][1], bins_value[i][2]+bins_value[i+1][2], bins_value[i][3]+bins_value[i+1][3])]df_woe=woe_value(bins_value) #print bin number and iv print('箱數(shù):{},iv:{:.6f}'.format(len(bins_value),iv_value(df_woe))) #return bins and woe information return woe_value(bins_value)

以下是效果:

初始分成10箱,目標(biāo)為3箱

chi_bin(data,'age','SeriousDlqin2yrs',binnum=3,maxcut=10)

箱數(shù):8,iv:0.184862箱數(shù):7,iv:0.184128箱數(shù):6,iv:0.179518箱數(shù):5,iv:0.176980箱數(shù):4,iv:0.172406箱數(shù):3,iv:0.160015min max count_0 count_1 total bad_rate woe0 0.0 52.0 70293 7077 77370 0.091470 -0.2662331 52.0 61.0 29318 1774 31092 0.057056 0.2429092 61.0 72.0 26332 865 27197 0.031805 0.853755

到此這篇關(guān)于python 基于卡方值分箱算法的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)python 卡方值分箱算法內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品白丝av嫩草影院| 韩日一区二区| 日韩在线一二三区| 欧美激情日韩| 久久亚洲在线| 一区二区三区四区在线观看国产日韩 | 国产午夜精品一区在线观看| 精品伊人久久| 综合欧美精品| zzzwww在线看片免费| 精品国产欧美| 欧美日韩视频| 色吊丝一区二区| 91嫩草精品| 日本一区二区免费高清| 日本中文字幕一区二区| 久久精品卡一| 一本色道久久精品| 国产精久久一区二区| 丝袜美腿一区二区三区| 精品资源在线| 日本一区福利在线| 国产麻豆精品| 裤袜国产欧美精品一区| 国产欧美91| 欧美aa在线观看| 国产毛片精品| 中文字幕一区二区精品区| 国产精品视频一区二区三区四蜜臂| 国产精品老牛| 免费高潮视频95在线观看网站| 日韩福利视频网| 另类av一区二区| 999久久久精品国产| 蜜桃传媒麻豆第一区在线观看 | 伊人久久亚洲美女图片| 91欧美日韩| 美女国产一区二区三区| 日韩福利视频网| 国产一区2区| 超级白嫩亚洲国产第一| 美女视频免费精品| 欧美偷窥清纯综合图区| 蜜桃视频免费观看一区| 999国产精品永久免费视频app| 亚洲三级毛片| 亚洲欧美日韩国产综合精品二区| 亚洲二区精品| 色88888久久久久久影院| 91欧美在线| 麻豆视频观看网址久久| 精品日产乱码久久久久久仙踪林| 国产日韩精品视频一区二区三区| 日本一区二区中文字幕| 日韩午夜一区| 日韩亚洲一区在线| 久久久水蜜桃av免费网站| 国产精品视区| 首页国产欧美久久| 国产精品男女| 日韩亚洲国产欧美| 夜久久久久久| 视频一区二区欧美| 天堂久久av| 亚洲高清二区| 日韩视频免费| 日韩激情精品| 91成人在线| 国产精品毛片aⅴ一区二区三区| 9999国产精品| 久久精品人人| 日韩精品影视| 亚洲经典在线| 怡红院精品视频在线观看极品| 91嫩草亚洲精品| 97精品视频在线看| 视频福利一区| 日韩电影二区| 国产精品99一区二区| 欧美99久久| 深夜福利一区| 视频一区二区中文字幕| 欧美日韩一区自拍| www.51av欧美视频| 日韩a一区二区| 一区免费在线| 中文字幕在线视频网站| 精品视频网站| 91亚洲国产| 欧美一区二区性| 亚洲精品人人| 日韩午夜视频在线| 国产情侣一区| 三级在线看中文字幕完整版| 色综合五月天| 伊人久久大香线蕉av不卡| 蜜桃av一区二区| 老牛影视一区二区三区| 最新国产拍偷乱拍精品| 中文久久精品| 久久国产麻豆精品| 日韩精品免费一区二区三区| 亚洲一区二区三区免费在线观看| 日本不卡高清视频| 国产白浆在线免费观看| 水蜜桃久久夜色精品一区的特点| 国产欧美日韩一级| 99成人在线视频| 九一成人免费视频| 国产精品夜夜夜| 亚洲女同一区| 欧美肉体xxxx裸体137大胆| 国产精品成人**免费视频| 国产精品白丝av嫩草影院| 精品亚洲成人| 成人免费网站www网站高清| 黄色亚洲精品| 偷拍亚洲精品| 精品国产三区在线| 美女毛片一区二区三区四区| 免费成人av在线播放| 欧美久久香蕉| 亚洲深夜视频| 免费日韩视频| 国产欧美丝祙| 日韩欧美另类一区二区| 免费日韩av片| 国产精品chinese| 伊人精品一区| 久久亚洲二区| 国产精品一级| 99久久www免费| 中文字幕一区二区三区四区久久| 国产乱人伦精品一区| 欧美日韩一区二区三区视频播放| 综合激情五月婷婷| 亚洲黄色中文字幕| 亚洲天堂免费| 91视频久久| 日韩在线电影| 91精品精品| 久久狠狠久久| av亚洲在线观看| 国产日产精品_国产精品毛片 | 精品一区二区三区中文字幕视频| 日韩大片在线| 日韩精品a在线观看91| 神马午夜在线视频| 亚洲精品免费观看| 国产毛片精品| 国产专区一区| 国产精品免费大片| 视频一区在线视频| 欧产日产国产精品视频| 免费久久99精品国产| 在线手机中文字幕| 日本99精品| 成人久久一区| 欧美亚洲自偷自偷| 久久久久久免费视频| 欧美精品福利| 在线精品小视频| 97人人精品| 国产日韩欧美高清免费| 国产激情精品一区二区三区| 午夜精品成人av| 国产黄色精品| 亚洲欧美不卡| 六月婷婷综合| 国产精品亚洲人成在99www| 国产精品色网| 91亚洲一区| 亚洲精品在线二区| 欧美日韩免费观看一区=区三区| 精品国产18久久久久久二百| 欧美a级片一区| 免费在线播放第一区高清av| 免费在线观看成人| 欧美成人a交片免费看| 国产精选久久| 国产偷自视频区视频一区二区| 91亚洲人成网污www| 日韩久久99| 波多野结衣一区| 欧美1级日本1级| 麻豆一区二区三| 久久国产三级| 91精品国产经典在线观看| 久久一二三区| 丝袜亚洲精品中文字幕一区| 一区在线免费| 国产精品日韩欧美一区| 五月天激情综合网| 伊人久久高清| 日韩免费福利视频| 麻豆91精品视频| 国产一区二区三区国产精品| 老色鬼精品视频在线观看播放| 国产精品第十页| 精品久久久网|