scikit-learn决策树算法 鸢尾花数据集

1.scikit-learn决策树算法类库

scikit-learn决策树算法类库内部实现是使用了调优过的CART树算法,既可以做分类,又可以做回归。分类决策树的类对应的是DecisionTreeClassifier,而回归决策树的类对应的是DecisionTreeRegressor。

2. 程序详解

1. 首先导入需要的库

import numpy as np
import matplotlib.pyplot as plt

from sklearn.datasets import load_iris
from sklearn.tree import DecisionTreeClassifier

2.程序和备注

import numpy as np
import matplotlib.pyplot as plt

from sklearn import datasets
from sklearn.tree import DecisionTreeClassifier


# 仍然使用自带的iris数据
iris = datasets.load_iris()
X = iris.data[:, [2, 3]]
y = iris.target

# 训练模型,限制树的最大深度4
clf = DecisionTreeClassifier(max_depth=4)
#拟合模型
clf.fit(X, y)


# 画图
x_min, x_max = X[:, 0].min() - 1, X[:, 0].max() + 1
y_min, y_max = X[:, 1].min() - 1, X[:, 1].max() + 1
xx, yy = np.meshgrid(np.arange(x_min, x_max, 0.1),
                     np.arange(y_min, y_max, 0.1))

Z = clf.predict(np.c_[xx.ravel(), yy.ravel()])
Z = Z.reshape(xx.shape)
# 绘制等高线plt.contourf() 区域颜色填充 alpha 指透明度
plt.contourf(xx, yy, Z, alpha=0.4)
plt.scatter(X[:, 0], X[:, 1], c=y, alpha=0.8)
plt.show()

2.结果图

结果图
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • (第一部分 机器学习基础)第01章 机器学习概览第02章 一个完整的机器学习项目(上)第02章 一个完整的机器学习...
    SeanCheney阅读 7,208评论 0 22
  • 写在之前 想看程序参数说明的请到: http://scikit-learn.org/stable/modules/...
    hainingwyx阅读 27,478评论 7 24
  • 决策树 1.概述 决策树由节点和有向边组成,节点有两种类型,内部节点和叶节点,内部节点表示一个特征或属性,叶节点表...
    Evermemo阅读 2,441评论 0 1
  • 不喜欢学哲学。 一直不喜欢学哲学,总觉得哲学是一种很宏大却又很空泛的学科。而且它的各种思想理论,总是看起来玄而又玄...
    凤客阅读 233评论 0 1
  • 别丢掉 这一把过往的热情, 现在流水似的, 轻轻 在幽冷的山泉底, 在黑夜在松林, 叹息似的渺茫, 你仍要保存着那...
    dittoyy3991阅读 487评论 0 0

友情链接更多精彩内容