(相关资料图)
# 导入包from sklearn.datasets import load_winefrom sklearn.model_selection import train_test_splitfrom sklearn.tree import DecisionTreeClassifierfrom sklearn.ensemble import RandomForestClassifier
# 实例化红酒数据集wine = load_wine()
# 划分测试集和训练集x_train, x_test, y_train, y_test = train_test_split(wine.data, wine.target, test_size=0.3)
# 实例化决策树和随机森林,random_state=0clf = DecisionTreeClassifier(random_state=0)rfc = RandomForestClassifier(random_state=0)
# 训练模型clf.fit(x_train, y_train)rfc.fit(x_train, y_train)
RandomForestClassifier(random_state=0)In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
RandomForestClassifier(random_state=0)
# 返回测试集的分clf_score = clf.score(x_test, y_test)rfc_score = rfc.score(x_test, y_test)print("sinle tree: {0}\nrandom tree: {1}".format(clf_score, rfc_score))
sinle tree: 0.9074074074074074random tree: 0.9629629629629629
单颗树与随机森林在交叉验证下的对比图# 导入交叉验证和画图工具%matplotlib inlinefrom sklearn.model_selection import cross_val_scoreimport matplotlib.pyplot as plt
# 实例化决策树和随机森林clf = DecisionTreeClassifier()rfc = RandomForestClassifier(n_estimators=25) #创建25棵树组成的随机森林
# 实例化交叉验证 10次clf_corss = cross_val_score(clf, wine.data, wine.target, cv=10)rfc_corss = cross_val_score(rfc, wine.data, wine.target, cv=10)
# 查看决策树和随机森林的最好结果print("single tree mean socre: {}\nrandom tree mean socre {}".format(clf_corss.mean(), rfc_corss.mean()))
single tree mean socre: 0.8705882352941178random tree mean socre 0.9722222222222221
# 画出决策树和随机森林对比图plt.plot(range(1, 11), clf_corss, label="single tree")plt.plot(range(1, 11), rfc_corss, label="random tree")plt.xticks(range(1, 11))plt.legend()
clf_corss = cross_val_score(clf, wine.data, wine.target, cv=10)clf_corss
array([0.88888889, 0.88888889, 0.72222222, 0.88888889, 0.83333333, 0.83333333, 1. , 0.94444444, 0.94117647, 0.76470588])
rfc_corss = cross_val_score(rfc, wine.data, wine.target, cv=10)rfc_corss
array([1. , 1. , 0.94444444, 0.94444444, 0.88888889, 1. , 1. , 1. , 1. , 1. ])
十次交叉验证下决策树和随机森林的对比# 创建分数列表clf_list = []rfc_list = []
for i in range(10): clf = DecisionTreeClassifier() rfc = RandomForestClassifier(n_estimators=25) clf_corss_mean = cross_val_score(clf, wine.data, wine.target, cv=10).mean() rfc_corss_mean = cross_val_score(rfc, wine.data, wine.target, cv=10).mean() clf_list.append(clf_corss_mean) rfc_list.append(rfc_corss_mean)
# 画出决策树和随机森林对比图plt.plot(range(1, 11), clf_list, label="single tree")plt.plot(range(1, 11), rfc_list, label="random tree")plt.xticks(range(1, 11))plt.legend()
n_estimators 学习曲线# 1-200颗树的学习曲线superpa = []for i in range(200): rfc = RandomForestClassifier(n_estimators=i+1, n_jobs=-1) rfc_cross = cross_val_score(rfc, wine.data, wine.target, cv=10).mean() superpa.append(rfc_cross)print(max(superpa), superpa.index(max(superpa)))plt.figure(figsize=(20,8))plt.plot(range(1,201), superpa, label="rfc_cross_mean")plt.legend()
0.9888888888888889 20
标签:
随机森林单颗树与随机森林的的分对比 导入包fromsklearn datasetsimportload_winefromsklearn model_selectionimport
【外媒:特朗普面临34项重罪指控最高刑期可达136年】美国前总统特朗普当地时间4日下午抵达位于纽约曼哈顿下城区的曼哈顿刑事法院,出庭接受传
1、如果你家有360安全卫士那上面有个修改主页你更改了就可以了也可以在百度主页上有个“
止损订单(Stop-LossOrder)是以协议价格买入 卖出的定单。交易商可以预设一份止损定单,并可凭此在到达或超过指定价格时,自动清算未结头寸。设
4月4日电,凌玮科技公告,公司以自有资金1000万元,于近日在广州市南沙区全资设立了凌玮新材料技术研究有限公司。新材料研究有限公司将对公司
科达制造:科达制造股份有限公司关于参与设立的投资基金的对外投资进展公告
佳宏新材、华平智控4月12日深交所首发上会---中国经济网北京4月4日讯深交所上市审核委员会定于2023年4月12日召开2023年第20次上市审核委员会审
银屑病患者都有哪些常见的常见症状?银屑病的症状有哪些?银屑病患者在患病期间,身体会出现一些皮肤症状,皮肤上会出现银色的斑点,并且有银白
金融界4月4日消息,南方标普500ETF(513650)今日正式上市。截至15:00,标普ETF(513650)涨涨0 29%,交投活跃,成交额超2 51亿。
于同一天,浪潮诸城智能终端产业园、潍坊浪潮数字产业有限公司、浪潮潍坊政企大数据中心正式揭牌。
怎么设置宽带连接 宽带连接方法是什
怎么设置宽带连接?1、首先打开电脑,鼠标右键点击网上邻居?属性,进入到网络连接这个窗口。2、接着鼠标右键点击宽带连接?属性?选项,把连接
英特尔酷睿i3具体介绍 酷睿i3和i5的
英特尔酷睿i3具体介绍一、英特尔酷睿i3简介Core i3,中文为酷睿i3,是英特尔的首款CPU+GPU处理器,建基于Intel Westmere微架构。与Core
office激活密钥分享 office2010激活
office2010办公软件大家也熟悉了,今天小编来告诉小伙伴们一些真正能用的office2010永久密钥吧,并且都是免费获取。一般要激活office2010需
Namebench是什么服务 Namebench使用
Namebench是什么服务Namebench,一项新的网络服务,允许用户免费使用Google服务器解析网络域名。Namebench可以为你搜索到可供你的计算机网
什么是ai复制快捷键?ai快速连续复制
什么是ai复制快捷键?ai是adobe中的一款软件,全名:Adobe Illustrator,该软件是一种应用于出版、多媒体和在线图像的工业标准矢量插画的软