美文网首页
决策树、随机森林、GTB决策树练习

决策树、随机森林、GTB决策树练习

作者: lzp12138 | 来源:发表于2017-05-26 16:38 被阅读0次

决策树以及加强版的随机森林、GTB决策树练习,数据集是网上下载的“泰坦尼克号乘客资料”。

#-*- coding:utf-8 -*-

#-------导入数据

import pandas as pd

titanic=pd.read_csv('h://123.txt')

#print(titanic.head())

#print(titanic.info())

X=titanic[['pclass','age','sex']]

y=titanic['survived']

#print(X.info())

#---------数据预处理

a=X['age'].mean()

print(a)

X['age'].fillna(a,inplace=True)

print(X.info())

from sklearn.cross_validation import train_test_split

X_train,X_test,y_train,y_test=train_test_split(X,y,test_size=0.25,random_state=33)

from sklearn.feature_extraction import DictVectorizer

vec=DictVectorizer(sparse=False)

X_train=vec.fit_transform(X_train.to_dict(orient='record'))

X_test=vec. transform(X_test.to_dict(orient='record'))

#print(vec.feature_names_)

#-------调用决策树模型

from sklearn.tree import DecisionTreeClassifier

dtc=DecisionTreeClassifier()

dtc.fit(X_train,y_train)

y_predict_dtc=dtc.predict(X_test)

#--------调用随机森林模型

from sklearn.ensemble import RandomForestClassifier

rfc=RandomForestClassifier()

rfc.fit(X_train,y_train)

y_predict_rfc=rfc.predict(X_test)

#-------调用GBT决策树模型

from sklearn.ensemble import GradientBoostingClassifier

gbc=GradientBoostingClassifier()

gbc.fit(X_train,y_train)

y_predict_gbc=gbc.predict(X_test)

#-------性能分析

from sklearn.metrics import classification_report

print('决策树分类准确率:',dtc.score(X_test,y_test))

print(classification_report(y_test,y_predict_dtc))

print('随机森林分类准确率:',rfc.score(X_test,y_test))

print(classification_report(y_test,y_predict_rfc))

print('GTB决策树准确率:',gbc.score(X_test,y_test))

print(classification_report(y_test,y_predict_gbc))

结果如下:GTB决策树最好,随机森林最差(。。。无语)。

相关文章

  • 决策树、随机森林、GTB决策树练习

    决策树以及加强版的随机森林、GTB决策树练习,数据集是网上下载的“泰坦尼克号乘客资料”。 #-*- coding:...

  • 决策树与随机森林及其在SparkMllib中的使用

    一.概念 决策树和随机森林:决策树和随机森林都是非线性有监督的分类模型。 决策树是一种树形结构,树内部每个节点表示...

  • 随机森林

    1、什么是随机森林? 随机森林就是用随机的方式建立一个森林,在森林里有很多决策树组成,并且每一棵决策树之间是没有关...

  • 1 . spark ml 随机森林练习代码讲解

    一,算法简介 随机森林是决策树的集成算法。随机森林包含多个决策树来降低过拟合的风险。随机森林同样具有易解释性、可处...

  • 随机森林原理

    1、什么是随机森林?随机森林就是用随机的方式建立一个森林,在森林里有很多决策树组成,并且每一棵决策树之间是没有关联...

  • 随机森林分类器

    随机森林,是用随机的方式建立一个森林,森林里面有很多的决策树组成,随机森林的每一棵决策树之间是没有关联的。在得到森...

  • 用决策树和随机森林解决泰坦尼克号沉没问题

    决策树和随机森林既可以解决分类问题,也可以解决预测问题。 随机森林属于集成算法,森林从字面理解就是由多棵决策树构成...

  • 决策树与随机森林(三)--提升

    转自July--4月机器学习算法班 由决策树和随机森林引发思路 随机森林的决策树分布采样建立,相对独立。 思考: ...

  • sklearn-随机森林分类器

    随机森林(1.11.2.1),随机森林的参数属性方法和决策树差不多。(RandomForestClassifier...

  • 随机森林-Python

    这里随机森林分类器的预测可视化与决策树差不多,因为随机森林就是决策树投票得到的结果。代码: 关键代码:plt.sc...

网友评论

      本文标题:决策树、随机森林、GTB决策树练习

      本文链接:https://www.haomeiwen.com/subject/lksxfxtx.html