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

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

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美国产精品综合嫩v| 日韩88av| 蜜臀91精品一区二区三区| 亚洲a级精品| 国产精品欧美三级在线观看| 国产一区二区三区探花| 日韩国产综合| 欧美在线资源| 日本在线视频一区二区| 91一区二区三区四区| 在线综合欧美| 老牛国内精品亚洲成av人片 | 影院欧美亚洲| 美女国产一区| 久久精品国产99国产| 吉吉日韩欧美| 男女精品网站| 亚洲成av人片一区二区密柚 | 日本一区免费网站| 在线视频观看日韩| 蜜桃伊人久久| 日本不卡免费高清视频在线| 亚洲欧洲日韩| 亚洲精品**中文毛片| 婷婷六月综合| 成人在线免费观看91| 中文字幕一区二区三区四区久久| 精品久久电影| 日本中文字幕一区二区视频 | 亚洲精品影院在线观看| 日韩欧美二区| 国产精品大片免费观看| 国产在线不卡| 精品成av人一区二区三区 | 国产探花在线精品| 丝袜美腿亚洲一区| 热三久草你在线| 国产精品宾馆| 四虎在线精品| 亚洲欧美久久| 欧美va天堂| 欧美日韩中文一区二区| 日韩中文在线电影| 国产成人免费| 国产aa精品| 精品精品国产三级a∨在线| 久久av国产紧身裤| 麻豆一区二区99久久久久| 国产图片一区| 亚洲区欧美区| 日韩福利视频导航| 久久成人精品| 免费一级片91| 中文字幕亚洲影视| 日本免费一区二区视频| 日本欧美一区二区| 日本视频一区二区| 五月亚洲婷婷 | 国产亚洲第一伦理第一区| 免费在线亚洲欧美| 天堂资源在线亚洲| 日韩欧美激情电影| 久久视频一区| 日韩av一区二区在线影视| 97精品国产福利一区二区三区| 男女性色大片免费观看一区二区| 韩国久久久久久| 国产精品最新自拍| 亚洲综合二区| 精品99在线| 亚洲综合不卡| 嫩呦国产一区二区三区av| 欧美特黄一级大片| 岛国精品一区| 国产日产高清欧美一区二区三区| 日韩av一二三| 中文字幕成在线观看| 激情婷婷久久| sm捆绑调教国产免费网站在线观看| 国产区精品区| 国产欧美日韩一区二区三区四区 | 久久久久亚洲| 久久影院午夜精品| 国产精品啊v在线| 欧美日韩精品免费观看视完整| 免费一级片91| 精品一区在线| 91精品一区二区三区综合在线爱| 欧美一区久久| 亚洲欧洲专区| 国产精品日韩| 免费视频亚洲| 婷婷成人基地| 日韩一级网站| 欧美福利在线| 美女久久久久久| 久久亚洲美女| 久久精品免视看国产成人| 久久一级电影| 一本综合精品| 亚洲综合在线电影| 国产精品久久久久久妇女| 国产一区亚洲| 午夜在线精品偷拍| 蜜桃久久av| 国产精品红桃| 激情自拍一区| 亚洲精品九九| 91亚洲自偷观看高清| 日韩久久精品| 老牛影视一区二区三区| 青青草国产精品亚洲专区无| 国产激情欧美| 最新国产拍偷乱拍精品| 亚洲欧洲国产精品一区| 在线一区av| 欧美激情 亚洲a∨综合| 日本一区二区三区中文字幕| 999久久久精品国产| 粉嫩av一区二区三区四区五区| 日韩av一区二区三区四区| 麻豆精品蜜桃| 欧美精品一区二区三区精品| 午夜久久一区| 日韩中文字幕一区二区三区| 亚洲免费一区三区| 久久激情av| 亚洲欧洲高清| 午夜宅男久久久| 亚洲精品欧美| 免费在线亚洲欧美| 国产精品久久久久久模特| 欧美日本不卡高清| 日韩综合一区二区| 日韩高清不卡一区二区| 日韩在线麻豆| 欧美中文高清| 麻豆91小视频| 精品久久亚洲| 亚洲精品国产嫩草在线观看| 日韩av免费大片| 久久精品国产亚洲夜色av网站| 六月丁香综合在线视频| 精品伊人久久久| 国产精品成久久久久| 欧产日产国产精品视频| 韩国精品主播一区二区在线观看| 波多野结衣一区| 日欧美一区二区| 国产高清不卡| 热久久国产精品| 国产精区一区二区| 亚洲精品三级| 一本色道久久精品| 久久久久网站| 激情黄产视频在线免费观看| 97se亚洲| 日本一区二区三区中文字幕| 国产综合精品一区| 国产成人精品一区二区三区视频 | 中文字幕日韩欧美精品高清在线| 国产图片一区| 99pao成人国产永久免费视频| 欧美国产视频| 亚洲伊人影院| 99久久99视频只有精品| 欧美日韩亚洲一区三区| 蜜桃视频欧美| 久久99精品久久久野外观看| 亚洲成人av观看| 国产伦精品一区二区三区视频| 国产精品不卡| 国产欧美高清视频在线| 中文字幕av亚洲精品一部二部| 日韩a一区二区| 国产精品一区二区三区美女| 中文欧美日韩| 亚洲高清av| 亚洲精品一级二级| 亚洲欧洲日韩精品在线| 少妇精品久久久一区二区| 日韩和欧美的一区| 国产精品对白久久久久粗| 欧美激情久久久久久久久久久| 日韩国产精品久久久久久亚洲| 亚洲ww精品| 国产精品红桃| 人人草在线视频| 免费视频国产一区| 中文字幕日韩高清在线| 国产精品日韩精品在线播放| 韩日一区二区| 九色精品91| 欧美日韩午夜| 国产亚洲精品精品国产亚洲综合 | 在线亚洲人成| 久久久9色精品国产一区二区三区| а√在线中文在线新版| 国产精品久久久久久久久久白浆| 91大神在线观看线路一区|