正在阅读《第三节 识别毒蘑菇》
第(5/5)页


([[120,115,121,...,110,110,103],

[98,115,119,...,110,110,109],

[120,121,119,...,107,115,117],

[120,115,103,...,110,97,103]])

In[26]:(test)

Out[26]:array([1,1,0,1])

这个决策树的准确率如何呢?一种简单的方法是使用训练数据中的X,用决策树获得对应的类别标记,也就是预测分类结果(这里用Y_predict表示),然后把它和实际的类别标记Y进行比较。scikit-learn支持这样的比较,使用的方法是accuracy_score。

In[27]:fromsklearn.metricsimportaccuracy_score

In[28]:Y_predict=(X)

#这里使用前面训练好的决策树,输入训练样本的X,给出对应的predict

In[29]:accuracy_score(Y,Y_predict)

#这里利用accuracy_score来比较预测值和真实值。

Out[29]:1.0

可以看到这个决策树在训练数据上的准确率是100%(1.0)。这表明使用上述算法构建的决策树完全捕捉了训练数据的分类信息。这也许是因为训练出的决策树确实具有很好的分类效果,但也有可能并不是真正的分类准确率,而是发生了过拟合现象。

为了更好地评估分类准确率,需要使用与训练数据不同的测试数据。可以抽取全部数据中的一部分作为训练数据,另一部分作为测试数据,使用抽取出的训练数据来构建决策树,然后使用测试数据评估准确率。这可以通过如下方式来实现。

In[30] fromsklearn.model_selectionimporttrain_test_split

In[31]:X_train,X_test,Y_train,Y_test=train_test_split

(X,Y,test_size=0.2)

#这里将全部样本分成两部分,其中训练样本占80%,测试样本占20%,这

#里采用了随机分割样本的方法,所以读者的输出可能与下面的结果不同

In[32]:newclf=()

In[33]:(X_train,Y_train)

#利用训练数据来构建决策树

Out[33]:

DecisionTreeClassifier(class_weight=None,criterion='gini',

max_depth=None,

max_features=None,max_leaf_nodes=None,

min_impurity_split=1e-07,min_samples_leaf=1,

min_samples_split=2,min_weight_fraction_leaf=0.0,

presort=False,random_state=None,splitter='best')

#返回新的决策树的参数

In[34]:Y_predict=(X_test)

#注意,这里是将新训练的决策树用在测试样本的X上,并预测出对应Y

In[35]:accuracy_score(Y_test,Y_predict)

Out[35]:1.0

可以看到在测试集上的准确率仍然是100%,这说明这个分类器确实具有很高的准确率。因为测试数据和训练数据是采用随机划分的方式获得的,读者最后获得的输出结果可能会与此不同。

从上述内容可以看出,决策树实现起来简单并且效果很好。本书采用最简单的形式实现这个算法,scikit-learn的决策树有很多参数可以调整,读者可以尝试调整决策树的参数,观察分类性能会发生什么改变。

相关小说

元史 科幻 / 完结
元史
宋濂等
本书是二十四史之一,由宋濂(1310~1381)、王祎(1321~1373)主编,是系统记载元朝兴亡过程的一部纪传体断代史,成书于明朝初年。全书二百一十卷,包括本纪四十七卷、志五十八卷、表八卷、列传九十七卷,记述了从蒙古族兴起到元朝建立和灭亡的历史,对了解十二至十三...
281.93万字 1 小时更新
八零改嫁禁欲军官,渣男悔哭了 都市 / 完结
八零改嫁禁欲军官,渣男悔哭了
晴空号
苏言上辈子嫁给了时家老二时明辉,婚前抓到他跟寡嫂唐梅胡来,苏言忍气吞声,息事宁人。怀孕后遭唐梅算计,孩子没保住不说,还落得个无法生育的下场。一辈子在时家当牛做马,养大了时明辉与唐梅生的儿子。得知真相,活活气死。重生到结婚前三天,苏言决定誓与渣男贱女彻...
26.26万字 1 小时更新
站着说相声也腰疼 都市 / 连载
站着说相声也腰疼
眼圆
给我投喂吧(ФωФ) 陆觉:遇见小陈之后我就是捧哏第一名? 陈卿言:……呸
24.96万字 16 天前
穿成寡妇带俩娃,控藤开荒粮满仓 都市 / 完结
穿成寡妇带俩娃,控藤开荒粮满仓
鹿柴球球
【种田+萌宝+植物异能+虐渣打脸+发家致富+男主后期出场】开局坠崖,沈青梧觉醒控藤技能,极限救生。顶着“逃兵之妻”恶名,附赠一对面黄肌瘦的龙凤胎,守着三亩被诅咒的毒藤荒田。村民:“扫把星养小扫把星,迟早饿死!”沈青梧撸起袖子冷笑:谢邀,专业对口了!里正想抢...
41.42万字 16 天前
笔下的虐文女主来找我算账了gl 都市 / 连载
笔下的虐文女主来找我算账了gl
破药罐子
关于笔下的虐文女主来找我算账了gl:【下一本预收《替身拐走白月光gl》替身攻x白月光受,求收藏】侯沐作为作者后妈榜上的常驻冠军选手,一直坚信小虐怡情,大虐开心。对自己笔下唯一的主角也是来了个虐身虐心双重buff。骂她的帖子叠到了十几万楼,侯沐巍然不动。只是当一个女孩子满身是伤地敲开她房门之时,她才意识到事情的严重性!女孩子伤痕累累,气若游丝:“你可以对我好一点吗?”侯沐想起曾经年少轻狂,在知不知道上的回答。问“如果你笔下的主角来敲你
7.52万字 16 天前
下乡后,靠签到系统带飞姐妹 都市 / 完结
下乡后,靠签到系统带飞姐妹
园九
简介:【年代+重生+知青下乡+签到系统+不黑原女主+路人甲+炮灰女配】本书又名《年代姐妹花,永远不分家》温溪重生之前,才知道自己生活的世界是一本小说。但她不是女主,而是一个戏份不多的路人甲。亲姐姐趁家人都不在家时,给她报名下乡,两年后又联合姐夫,将她骗回去...
127.53万字 17 天前