亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python繪制KS曲線的實現方法

2020-02-15 22:45:11
字體:
來源:轉載
供稿:網友

python實現KS曲線,相關使用方法請參考上篇博客-R語言實現KS曲線

代碼如下:

####################### PlotKS ##########################def PlotKS(preds, labels, n, asc):    # preds is score: asc=1  # preds is prob: asc=0    pred = preds # 預測值  bad = labels # 取1為bad, 0為good  ksds = DataFrame({'bad': bad, 'pred': pred})  ksds['good'] = 1 - ksds.bad    if asc == 1:    ksds1 = ksds.sort_values(by=['pred', 'bad'], ascending=[True, True])  elif asc == 0:    ksds1 = ksds.sort_values(by=['pred', 'bad'], ascending=[False, True])  ksds1.index = range(len(ksds1.pred))  ksds1['cumsum_good1'] = 1.0*ksds1.good.cumsum()/sum(ksds1.good)  ksds1['cumsum_bad1'] = 1.0*ksds1.bad.cumsum()/sum(ksds1.bad)    if asc == 1:    ksds2 = ksds.sort_values(by=['pred', 'bad'], ascending=[True, False])  elif asc == 0:    ksds2 = ksds.sort_values(by=['pred', 'bad'], ascending=[False, False])  ksds2.index = range(len(ksds2.pred))  ksds2['cumsum_good2'] = 1.0*ksds2.good.cumsum()/sum(ksds2.good)  ksds2['cumsum_bad2'] = 1.0*ksds2.bad.cumsum()/sum(ksds2.bad)    # ksds1 ksds2 -> average  ksds = ksds1[['cumsum_good1', 'cumsum_bad1']]  ksds['cumsum_good2'] = ksds2['cumsum_good2']  ksds['cumsum_bad2'] = ksds2['cumsum_bad2']  ksds['cumsum_good'] = (ksds['cumsum_good1'] + ksds['cumsum_good2'])/2  ksds['cumsum_bad'] = (ksds['cumsum_bad1'] + ksds['cumsum_bad2'])/2    # ks  ksds['ks'] = ksds['cumsum_bad'] - ksds['cumsum_good']  ksds['tile0'] = range(1, len(ksds.ks) + 1)  ksds['tile'] = 1.0*ksds['tile0']/len(ksds['tile0'])    qe = list(np.arange(0, 1, 1.0/n))  qe.append(1)  qe = qe[1:]    ks_index = Series(ksds.index)  ks_index = ks_index.quantile(q = qe)  ks_index = np.ceil(ks_index).astype(int)  ks_index = list(ks_index)    ksds = ksds.loc[ks_index]  ksds = ksds[['tile', 'cumsum_good', 'cumsum_bad', 'ks']]  ksds0 = np.array([[0, 0, 0, 0]])  ksds = np.concatenate([ksds0, ksds], axis=0)  ksds = DataFrame(ksds, columns=['tile', 'cumsum_good', 'cumsum_bad', 'ks'])    ks_value = ksds.ks.max()  ks_pop = ksds.tile[ksds.ks.idxmax()]  print ('ks_value is ' + str(np.round(ks_value, 4)) + ' at pop = ' + str(np.round(ks_pop, 4)))    # chart  plt.plot(ksds.tile, ksds.cumsum_good, label='cum_good',             color='blue', linestyle='-', linewidth=2)               plt.plot(ksds.tile, ksds.cumsum_bad, label='cum_bad',            color='red', linestyle='-', linewidth=2)              plt.plot(ksds.tile, ksds.ks, label='ks',          color='green', linestyle='-', linewidth=2)              plt.axvline(ks_pop, color='gray', linestyle='--')  plt.axhline(ks_value, color='green', linestyle='--')  plt.axhline(ksds.loc[ksds.ks.idxmax(), 'cumsum_good'], color='blue', linestyle='--')  plt.axhline(ksds.loc[ksds.ks.idxmax(),'cumsum_bad'], color='red', linestyle='--')  plt.title('KS=%s ' %np.round(ks_value, 4) +         'at Pop=%s' %np.round(ks_pop, 4), fontsize=15)    return ksds####################### over ##########################
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品精品精品精品免费| 亚洲天堂网在线观看| 亚洲人成在线电影| 国产日韩亚洲欧美| 久久亚洲私人国产精品va| 国产91精品久| 综合av色偷偷网| 国产精品网站视频| 欧美影院久久久| 欧美在线视频在线播放完整版免费观看| 欧美一级淫片播放口| 九九热精品在线| 欧美成年人网站| 国产丝袜高跟一区| www.精品av.com| 亚洲国模精品一区| 成人久久18免费网站图片| 亚洲欧洲一区二区三区在线观看| 欧美日韩国产黄| 欧美激情中文字幕在线| 91在线观看免费网站| 欧美丰满少妇xxxx| 92看片淫黄大片欧美看国产片| 精品久久久一区| 亚洲色图校园春色| 精品一区二区三区三区| 欧美视频第一页| 欧美巨乳在线观看| 久久全球大尺度高清视频| 国产精品老牛影院在线观看| 国产在线视频不卡| 日韩国产欧美区| 黑人精品xxx一区一二区| 亚洲高清福利视频| 在线日韩欧美视频| 爱福利视频一区| 亚洲欧美日韩中文视频| 国产综合色香蕉精品| 一区二区三区四区视频| 国产亚洲激情在线| 久久这里只有精品99| 91精品国产99久久久久久| 国产精品丝袜高跟| 精品亚洲va在线va天堂资源站| 伊人久久免费视频| 国产精品久久久久久久久久久久久久| 日本精品中文字幕| 欧美国产日韩一区二区在线观看| 2020欧美日韩在线视频| 亚洲精品在线观看www| 色综合久久88色综合天天看泰| 欧美一级淫片aaaaaaa视频| 亚洲韩国欧洲国产日产av| 亚洲第一中文字幕在线观看| 姬川优奈aav一区二区| 亚洲男人7777| 国产成人精品一区二区三区| 曰本色欧美视频在线| 日韩www在线| 韩国精品久久久999| 欧美日韩视频在线| 一区二区日韩精品| 亚洲精品国产suv| 欧美一区二区三区图| 国产精品日韩精品| 亚洲成人亚洲激情| 国产精品自拍小视频| 91在线观看免费高清| 91色p视频在线| 日本一欧美一欧美一亚洲视频| 2019亚洲日韩新视频| 欧美久久久精品| 欧美激情女人20p| 日韩极品精品视频免费观看| 欧美午夜精品久久久久久人妖| 久久精品国产视频| 久久韩剧网电视剧| 2019中文字幕在线观看| 亚洲va久久久噜噜噜久久天堂| 久久91超碰青草是什么| 岛国av一区二区三区| 日本精品va在线观看| 91久久国产婷婷一区二区| 2019av中文字幕| 亚洲成人亚洲激情| 欧美亚洲国产精品| 91av在线播放| 欧美激情中文字幕乱码免费| 国产精品www色诱视频| 国产视频欧美视频| 久久久精品2019中文字幕神马| 色爱av美腿丝袜综合粉嫩av| 97欧美精品一区二区三区| 国产日韩一区在线| 日韩久久精品成人| 日韩精品视频免费在线观看| 亚洲午夜av电影| 欧美成年人在线观看| 国产精品第100页| 色偷偷亚洲男人天堂| 国产精品入口免费视频一| 日韩电影免费在线观看| 在线观看日韩www视频免费| 日韩中文字幕在线视频| 欧美巨猛xxxx猛交黑人97人| www.久久色.com| 国产精品一区二区久久久| 91精品视频在线免费观看| 最近2019中文字幕在线高清| 欧美最猛性xxxxx免费| 91chinesevideo永久地址| 亚洲性视频网站| 日韩精品在线播放| 日韩欧美综合在线视频| 久久影院资源网| 成人久久一区二区| 国产成人在线视频| 成人动漫网站在线观看| 5566日本婷婷色中文字幕97| 日本一区二区在线播放| 伊人久久精品视频| 亚洲国产精品va在线看黑人| 91av国产在线| 亚洲精品国偷自产在线99热| 91美女高潮出水| 色综合久久精品亚洲国产| 欧美在线观看日本一区| 91老司机在线| 久久亚洲综合国产精品99麻豆精品福利| 日韩av黄色在线观看| 午夜精品一区二区三区在线视频| 国产成人一区二区在线| 精品人伦一区二区三区蜜桃网站| 97精品国产97久久久久久| 69精品小视频| 久久久噜噜噜久久中文字免| 亚洲人成网7777777国产| 日韩精品中文在线观看| 福利视频一区二区| 午夜美女久久久久爽久久| 亚洲精品成人久久电影| 欧美老肥婆性猛交视频| 粉嫩老牛aⅴ一区二区三区| 欧美大片大片在线播放| 亚洲黄一区二区| 亚洲免费福利视频| 一区二区在线免费视频| 国产精品热视频| 国产在线一区二区三区| 91天堂在线视频| 庆余年2免费日韩剧观看大牛| 午夜剧场成人观在线视频免费观看| 成人深夜直播免费观看| 欧美孕妇与黑人孕交| 国产三级精品网站| 欧美激情一二区| 国产精品白丝jk喷水视频一区| 97热在线精品视频在线观看| 欧美日韩黄色大片| 国模gogo一区二区大胆私拍| 欧美精品18videos性欧美| 国产人妖伪娘一区91| 91在线观看免费网站| 国产精品激情av电影在线观看|