日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

根据子树样本数对cart树剪枝与剪枝前后图形绘制

發布時間:2023/12/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 根据子树样本数对cart树剪枝与剪枝前后图形绘制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

代碼如下:

#-*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') import numpy as np import pandas as pd from sklearn.datasets import make_classification from sklearn.ensemble import RandomForestClassifier from sklearn.tree import DecisionTreeClassifier from IPython.display import display, Image import pydotplus from sklearn import tree from sklearn.tree import _tree from sklearn import tree import collections import drawtree import os from sklearn.tree._tree import TREE_LEAFdef train():X, y = make_classification(n_samples=1000,n_features=6,n_informative=3,n_classes=2,random_state=0,shuffle=False)print"y=",y# Creating a dataFramedf = pd.DataFrame({'Feature 1':X[:,0],'Feature 2':X[:,1],'Feature 3':X[:,2],'Feature 4':X[:,3],'Feature 5':X[:,4],'Feature 6':X[:,5],'Class':y})y_train = df['Class']X_train = df.drop('Class',axis = 1)dt = DecisionTreeClassifier( random_state=42) dt.fit(X_train, y_train)return dt,X_train #------------------上面是生成決策樹模型----------------------------------- # os.environ["PATH"] += os.pathsep + 'C:\\Anaconda3\\Library\\bin\\graphviz' def draw_file(model,dot_file,png_file,X_train):dot_data = tree.export_graphviz(model, out_file =dot_file ,feature_names=X_train.columns, filled = True, rounded = True, special_characters = True)graph = pydotplus.graph_from_dot_file(dot_file) thisIsTheImage = Image(graph.create_png())display(thisIsTheImage)#print(dt.tree_.feature)from subprocess import check_callcheck_call(['dot','-Tpng',dot_file,'-o',png_file])# 剪枝函數(這里使用的不是著名的CCP剪枝,而是根據的當前的子樹剩余的樣本數是否超過閾值,如果小于閾值,就進行剪枝) def prune_index(inner_tree, index, threshold):if inner_tree.value[index].min() < threshold:# turn node into a leaf by "unlinking" its childreninner_tree.children_left[index] = TREE_LEAF#對左子樹進行剪枝操作inner_tree.children_right[index] = TREE_LEAF#對右子樹進行剪枝操作# if there are shildren, visit them as wellif inner_tree.children_left[index] != TREE_LEAF:prune_index(inner_tree, inner_tree.children_left[index], threshold)#對左子樹進行遞歸prune_index(inner_tree, inner_tree.children_right[index], threshold)#對右子樹進行遞歸#***************************************************************if __name__ == '__main__':model,X_train=train()dot_file='unprunedtree.dot'png_file='unprunedtree.png'draw_file(model,dot_file,png_file,X_train)print(sum(model.tree_.children_left < 0))print"************************************************"print model.tree_.valueprune_index(model.tree_, 0, 5)dot_file='prunedtree.dot'png_file='prunedtree.png'print"當前的model是",modeldraw_file(model,dot_file,png_file,X_train)print sum(model.tree_.children_left < 0)# 參考鏈接: # https://stackoverflow.com/questions/49428469/pruning-decision-trees/49496027

剪枝前:

剪枝后:

注意,上面這種剪枝方法有什么問題呢?
雖然剪枝后準確率發生了相應的變化,
但是相關參數是不變的,依然是剪枝前的參數值,這些參數是:
model.tree_.impurity,
model.tree_.value,
model.tree_.children_left,
model.tree_.children_right
所以其實并不是什么很好的剪枝方法。

參考鏈接:
https://stackoverflow.com/questions/49428469/pruning-decision-trees/49496027#49496027

總結

以上是生活随笔為你收集整理的根据子树样本数对cart树剪枝与剪枝前后图形绘制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色综合天天综合网天天看片 | 欧美91成人网 | 色哟哟在线观看 | 成人免费视频网站 | 国产又粗又猛又大爽 | 天天欧美 | 国产成人精品电影 | 日本人妻熟妇久久久久久 | 成人做爰66片免费看网站 | 中文字幕韩日 | 国产女在线| www欧美日韩| 性欧美videos高清hd4k | 久久久精| 色姑娘av| 精品国产乱码久久久久久1区2区 | 亚洲人毛茸茸 | 香蕉依人 | 欧美一二区 | 在线观看毛片av | 在线播放a | 欧美呦呦呦 | 在线v | 欧美一级二级三级 | 亚洲色图欧美 | 日本在线一区二区三区 | 动漫美女无遮挡免费 | 手机免费看av片 | 免费的三级网站 | 黄瓜污视频 | 天天干天天搞天天射 | 97国产一区 | 中文字幕免费 | 非洲黄色大片 | 国产96视频 | 综合色爱 | av资源网在线观看 | 嫩草影院一区二区三区 | 日日网站| 亚洲精品~无码抽插 | 日日舔夜夜操 | 国产精品高潮呻吟久久av野狼 | 美日韩一区| 黄色在线免费观看网站 | 精品小视频 | 久久久18禁一区二区三区精品 | av成人免费观看 | 亚洲欧美综合一区 | 欧美亚洲中文精品字幕 | 中文乱码人妻一区二区三区视频 | 超碰97成人 | 欧美成人午夜影院 | 少妇裸体淫交视频免费看高清 | 亚洲精品综合 | 巨茎大战刘亦菲 | 春闺艳妇(h)高h产乳 | 双腿张开被9个男人调教 | 精品久久久久久无码国产 | 超碰人人爱 | 女生毛片 | 国产精品3p视频 | 久久久国产片 | 亚洲午夜18毛片在线看 | 国产凹凸一区二二区 | 视频二区 | 中文字幕人妻熟女人妻a片 麻豆91视频 | 激情视频久久 | 亚洲国产aⅴ精品一区二区 日韩黄色在线视频 | 免费黄色网址在线观看 | 国产一级二级在线观看 | 成人av网址在线观看 | 亚洲欧美国产视频 | 优优色影院 | 欧洲-级毛片内射 | 狠狠干,狠狠操 | 金鱼妻日剧免费观看完整版全集 | 免费的毛片视频 | 日韩中文字幕不卡 | 在线播放一级片 | 欧美少妇性生活 | 国产成人91精品 | 日韩高清国产一区在线 | 久av在线 | 天天爱夜夜爱 | 五十路中出 | 亚洲伦理精品 | 香蕉视频网站 | 正在播放木下凛凛88av | 操一操 | 欧美高清一级 | 蜜臀久久99精品久久久无需会员 | 午夜黄色网址 | 九一精品国产 | 日本成人在线视频网站 | 欧美日韩精品在线 | 亚洲图片三区 | 高潮毛片| 色中文在线 | 成人蜜桃视频 |