美文网首页
决策树learning

决策树learning

作者: coriander | 来源:发表于2016-08-25 09:18 被阅读0次

1.0 理论

条件熵

信息增益

信息增益比

1.0 sklearn.tree

首先,http://scikit-learn.org给的入门代码是有问题的...

from sklearn.datasets import load_iris

from sklearn import tree

from sklearn.externals.six import StringIO

import pydot

dot_data = StringIO()

iris = load_iris()

clf = tree.DecisionTreeClassifier()

clf = clf.fit(iris.data, iris.target)

tree.export_graphviz(clf, out_file=dot_data)

graph = pydot.graph_from_dot_data(dot_data.getvalue())

graph.write_pdf("iris.pdf")

这么粘下来,报的第一个错是:

AttributeError: 'list' object has no attribute 'write_pdf'

不禁显然了深深的思考...

然后stackoverflow告诉我,pydot已经升级了,请使用plus版...

于是麻溜的,pydotplus搞起!

果然,报错变了!(我就知道不会这么顺利...)

InvocationException:GraphViz's executables not found

赶紧再google起来,stackoverflow这次告诉我:小子!你没装GraphViz或者没配环境吧!

soga!GraphViz装起来~

搜一个GraphViz安装大保健~安装,重启IDE

from sklearn.datasets import load_iris

from sklearn import tree

from sklearn.externals.six import StringIO

from IPython.display import Image

import numpy as np

import pandas as pd

import os

import pydotplus

iris = load_iris()

test = tree.DecisionTreeClassifier()

test = test.fit(iris.data, iris.target)

dot_data = StringIO()

tree.export_graphviz(test, out_file=dot_data)

graph = pydotplus.graph_from_dot_data(dot_data.getvalue())

完美~

接下来研究怎么出图....

相关文章

  • 决策树learning

    1.0 理论 熵 条件熵 信息增益 信息增益比 1.0 sklearn.tree 首先,http://scikit...

  • 机器学习集成学习与树家族汇总

    本文会借助对集成学习(Ensemble Learning)的分析,对决策树(Decision Tree)、随机森林...

  • 随机森林(Random Forest)

    随机森林(较详细) #1决策树学习 #2随机森林 (1)属于集成学习(Ensemble Learning)的方法。...

  • Machine Learning——决策树

    样例参考自《从零开始学Python数据分析与挖掘》一书. 数据集 https://github.com/Snake...

  • xgboost参数调优

    一. 确定最佳决策树数量选择较高的学习速率(learning rate)。一般情况下,学习速率的值为0.1。但是,...

  • 集成学习记录

    集成学习Ensemble Learning 集成学习是一种思想而不是一种算法,通过合并多个弱学习器(决策树、神经网...

  • 机器学习6-决策树

    一. 决策树概述 1.1 什么是决策树 决策树输入: 测试集决策树输出: 分类规则(决策树) 1.2 决策树算法概...

  • 【machine learning】- 决策树(DTs)之Pyt

    这学期AI课的最后一次assignment,老师要让大家实践一下decision tree,而且“You can ...

  • 一份复习数学的书单[0]--For The ML

    0x00 开始 其实从很早就接触ML,大学时期做的一个比赛会用一些决策树和Q-learning的东西,不过现在回忆...

  • 决策树

    1、决策树 决策树学习通常包括3个步骤: 特征选择。 决策树生成。 决策树剪枝。 决策树的学习目标是:根据给定的训...

网友评论

      本文标题:决策树learning

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