随机森林n_estimators 学习曲线 热点评
发布时间:2023-04-05 06:23:59 文章来源:博客园
随机森林单颗树与随机森林的的分对比#导入包fromsklearn.datasetsimportload_winefromsklearn.model_selectionimport


(相关资料图)

随机森林单颗树与随机森林的的分对比
# 导入包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

标签:

热点HOT

  • 随机森林n_estimators 学习曲线 热点评
    随机森林n_estimators 学习曲线

    随机森林单颗树与随机森林的的分对比 导入包fromsklearn datasetsimportload_winefromsklearn model_selectionimport

  • 外媒:特朗普面临34项重罪指控 最高刑期可达136年 热门看点
    外媒:特朗普面临34项重罪指控

    【外媒:特朗普面临34项重罪指控最高刑期可达136年】美国前总统特朗普当地时间4日下午抵达位于纽约曼哈顿下城区的曼哈顿刑事法院,出庭接受传

  • 最新快讯!我把百度作为主页给你看
    最新快讯!我把百度作为主页给你

    1、如果你家有360安全卫士那上面有个修改主页你更改了就可以了也可以在百度主页上有个“

  • 止损订单什么意思
    止损订单什么意思

    止损订单(Stop-LossOrder)是以协议价格买入 卖出的定单。交易商可以预设一份止损定单,并可凭此在到达或超过指定价格时,自动清算未结头寸。设

  • 天天快消息!凌玮科技:成立新材料研究有限公司
    天天快消息!凌玮科技:成立新材

    4月4日电,凌玮科技公告,公司以自有资金1000万元,于近日在广州市南沙区全资设立了凌玮新材料技术研究有限公司。新材料研究有限公司将对公司

  • 科达制造: 科达制造股份有限公司关于参与设立的投资基金的对外投资进展公告-天天速讯
    科达制造: 科达制造股份有限公

    科达制造:科达制造股份有限公司关于参与设立的投资基金的对外投资进展公告

  • 佳宏新材、华平智控4月12日深交所首发上会 焦点热文
    佳宏新材、华平智控4月12日深交

    佳宏新材、华平智控4月12日深交所首发上会---中国经济网北京4月4日讯深交所上市审核委员会定于2023年4月12日召开2023年第20次上市审核委员会审

  • 银屑病病友群-全球视讯
    银屑病病友群-全球视讯

    银屑病患者都有哪些常见的常见症状?银屑病的症状有哪些?银屑病患者在患病期间,身体会出现一些皮肤症状,皮肤上会出现银色的斑点,并且有银白

  • 上市首日交投活跃 标普ETF(513650)盘中成交超2.5亿-天天报道
    上市首日交投活跃 标普ETF(5136

    金融界4月4日消息,南方标普500ETF(513650)今日正式上市。截至15:00,标普ETF(513650)涨涨0 29%,交投活跃,成交额超2 51亿。

  • 浪潮集团:在潍坊区域内建设浪潮潍坊政企大数据中心等项目 热消息
    浪潮集团:在潍坊区域内建设浪潮

    于同一天,浪潮诸城智能终端产业园、潍坊浪潮数字产业有限公司、浪潮潍坊政企大数据中心正式揭牌。

新闻LOVE