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

首頁 > 開發 > Python > 正文

python實現連續變量最優分箱詳解--CART算法

2024-09-09 19:02:39
字體:
來源:轉載
供稿:網友

關于變量分箱主要分為兩大類:有監督型和無監督型

對應的分箱方法:

A. 無監督:(1) 等寬 (2) 等頻 (3) 聚類

B. 有監督:(1) 卡方分箱法(ChiMerge) (2) ID3、C4.5、CART等單變量決策樹算法 (3) 信用評分建模的IV最大化分箱 等

本篇使用python,基于CART算法對連續變量進行最優分箱

由于CART是決策樹分類算法,所以相當于是單變量決策樹分類。

簡單介紹下理論:

CART是二叉樹,每次僅進行二元分類,對于連續性變量,方法是依次計算相鄰兩元素值的中位數,將數據集一分為二,計算該點作為切割點時的基尼值較分割前的基尼值下降程度,每次切分時,選擇基尼下降程度最大的點為最優切分點,再將切分后的數據集按同樣原則切分,直至終止條件為止。

關于CART分類的終止條件:視實際情況而定,我的案例設置為 a.每個葉子節點的樣本量>=總樣本量的5% b.內部節點再劃分所需的最小樣本數>=總樣本量的10%

python代碼實現:

import pandas as pdimport numpy as np #讀取數據集,至少包含變量和target兩列sample_set = pd.read_excel('/數據樣本.xlsx') def calc_score_median(sample_set, var):  '''  計算相鄰評分的中位數,以便進行決策樹二元切分  param sample_set: 待切分樣本  param var: 分割變量名稱  '''  var_list = list(np.unique(sample_set[var]))  var_median_list = []  for i in range(len(var_list) -1):    var_median = (var_list[i] + var_list[i+1]) / 2    var_median_list.append(var_median)  return var_median_list

var表示需要進行分箱的變量名,返回一個樣本變量中位數的list

def choose_best_split(sample_set, var, min_sample):  '''  使用CART分類決策樹選擇最好的樣本切分點  返回切分點  param sample_set: 待切分樣本  param var: 分割變量名稱  param min_sample: 待切分樣本的最小樣本量(限制條件)  '''  # 根據樣本評分計算相鄰不同分數的中間值  score_median_list = calc_score_median(sample_set, var)  median_len = len(score_median_list)  sample_cnt = sample_set.shape[0]  sample1_cnt = sum(sample_set['target'])  sample0_cnt = sample_cnt- sample1_cnt  Gini = 1 - np.square(sample1_cnt / sample_cnt) - np.square(sample0_cnt / sample_cnt)    bestGini = 0.0; bestSplit_point = 0.0; bestSplit_position = 0.0  for i in range(median_len):    left = sample_set[sample_set[var] < score_median_list[i]]    right = sample_set[sample_set[var] > score_median_list[i]]        left_cnt = left.shape[0]; right_cnt = right.shape[0]    left1_cnt = sum(left['target']); right1_cnt = sum(right['target'])    left0_cnt = left_cnt - left1_cnt; right0_cnt = right_cnt - right1_cnt    left_ratio = left_cnt / sample_cnt; right_ratio = right_cnt / sample_cnt        if left_cnt < min_sample or right_cnt < min_sample:      continue        Gini_left = 1 - np.square(left1_cnt / left_cnt) - np.square(left0_cnt / left_cnt)    Gini_right = 1 - np.square(right1_cnt / right_cnt) - np.square(right0_cnt / right_cnt)    Gini_temp = Gini - (left_ratio * Gini_left + right_ratio * Gini_right)    if Gini_temp > bestGini:      bestGini = Gini_temp; bestSplit_point = score_median_list[i]      if median_len > 1:        bestSplit_position = i / (median_len - 1)      else:        bestSplit_position = i / median_len    else:      continue          Gini = Gini - bestGini  return bestSplit_point, bestSplit_position
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美日韩综合| 欧美丝袜一区二区| 国产精品av电影| 欧美精品www在线观看| 国产91精品久久久| 精品性高朝久久久久久久| 亚洲小视频在线| 国产成人精品免高潮在线观看| 国产成人av网| 国产精品福利无圣光在线一区| 久久久久久午夜| 亚洲第一综合天堂另类专| 91久久综合亚洲鲁鲁五月天| 国产精品无码专区在线观看| 亚州国产精品久久久| 日韩一区二区三区在线播放| 日韩精品免费观看| 久久久91精品国产| 久久久久久九九九| 国产欧美日韩最新| 粉嫩av一区二区三区免费野| 亚洲国产精品嫩草影院久久| 97人洗澡人人免费公开视频碰碰碰| 亚洲国产精品va| 亚洲a成v人在线观看| 国产亚洲精品久久久久久| 日韩av在线免费播放| 日韩欧美一区二区三区久久| 久久国产视频网站| 国产成人精品一区二区| 精品久久久久久久大神国产| 热99精品里视频精品| 亚洲第一偷拍网| 国内精品久久久久伊人av| 中文字幕无线精品亚洲乱码一区| 国产69精品久久久久久| 日韩电影网在线| 欧美在线亚洲一区| 日韩电影免费观看中文字幕| 久久久精品网站| 亚洲国产美女精品久久久久∴| 在线视频欧美性高潮| 国产欧美va欧美va香蕉在线| 91国内在线视频| 欧美日韩一区二区精品| 91av在线国产| 一本一本久久a久久精品牛牛影视| 日本欧美国产在线| 亚洲综合成人婷婷小说| 日本国产欧美一区二区三区| 久久亚洲综合国产精品99麻豆精品福利| 国产成人精品一区二区三区| 国产精品极品美女粉嫩高清在线| 亚洲福利视频二区| 国语自产精品视频在线看| xxxxx成人.com| 欧美疯狂xxxx大交乱88av| 欧美极品少妇xxxxx| 亚洲欧美中文日韩v在线观看| 久久91亚洲精品中文字幕奶水| 久久久国产一区二区| 国产精品高清免费在线观看| 国产成人精品免费久久久久| 97国产精品免费视频| 日韩成人性视频| 91伊人影院在线播放| 精品久久国产精品| 日韩亚洲精品视频| 高清一区二区三区日本久| 午夜精品久久久久久久99热浪潮| 色久欧美在线视频观看| 538国产精品视频一区二区| 亚洲一级片在线看| 精品国产91久久久久久老师| 亚洲天堂成人在线视频| 亚洲三级黄色在线观看| 国内自拍欧美激情| 亚洲成人aaa| 国内伊人久久久久久网站视频| 亚洲欧美制服综合另类| 亚洲精品美女久久| 欧美亚洲国产视频| 国产精品v日韩精品| 国产日韩精品在线播放| 色综合男人天堂| 国产精品伦子伦免费视频| 亚洲资源在线看| 一区二区三区亚洲| 日韩美女在线观看一区| 5278欧美一区二区三区| 亚洲第一综合天堂另类专| 久久亚洲精品毛片| 欧美激情综合色| 欧美中文字幕视频| 国产日韩av在线| 国产91ⅴ在线精品免费观看| 国产成人拍精品视频午夜网站| 日韩精品在线看| 午夜精品理论片| 久久久久国产精品免费| 亚洲欧美激情四射在线日| 亚洲黄色免费三级| 亚洲自拍偷拍第一页| 中文字幕亚洲综合久久| 亚洲欧美日韩综合| 欧美综合第一页| 久久久91精品| 亚洲最大福利视频网| 欧美怡春院一区二区三区| 日本sm极度另类视频| 精品久久香蕉国产线看观看gif| 欧美精品九九久久| 亚洲一区二区三区在线免费观看| 欧美性高潮床叫视频| 欧美理论电影在线观看| 91在线视频导航| 欧日韩不卡在线视频| 欧美区在线播放| 91久久久在线| 国产做受高潮69| 国产欧美日韩91| 国产成人亚洲精品| 欧美日韩免费在线| 91色在线视频| 福利微拍一区二区| 国产精品久久中文| 精品国产拍在线观看| 国产精品久久久久久久久借妻| 日韩少妇与小伙激情| 成人国产精品久久久久久亚洲| 国产精品一区二区三区在线播放| 国产欧美精品日韩| 欧美视频免费在线观看| 成人www视频在线观看| 欧美日本啪啪无遮挡网站| 人人澡人人澡人人看欧美| 性欧美在线看片a免费观看| 久久视频免费观看| 在线视频日韩精品| 亚洲欧美国产日韩中文字幕| 国产精品久久精品| 欧美夫妻性生活xx| 久久久免费精品视频| 国产一区二区三区精品久久久| 久久久天堂国产精品女人| 成人国产精品一区二区| 欧美www在线| 亚洲一区二区在线| 亚洲人a成www在线影院| 粉嫩老牛aⅴ一区二区三区| 91爱爱小视频k| 欧美激情性做爰免费视频| 韩国19禁主播vip福利视频| 国产精品午夜一区二区欲梦| 日韩电视剧在线观看免费网站| 亚洲第一综合天堂另类专| 亚洲国产精品va在线| 毛片精品免费在线观看| www.99久久热国产日韩欧美.com| 78色国产精品| 欧美在线视频导航| 欧美精品在线免费观看| 中文字幕亚洲色图| 亚洲国产精品99|