Python机器学习应用之基于决策树算法的分类预测篇

目录

  • 一、决策树的特点
    • 1.优点
    • 2.缺点
  • 二、决策树的适用场景
    • 三、demo

      一、决策树的特点
      1.优点
      • 具有很好的解释性,模型可以生成可以理解的规则。
      • 可以发现特征的重要程度。
      • 模型的计算复杂度较低。

      2.缺点
      • 模型容易过拟合,需要采用减枝技术处理。
      • 不能很好利用连续型特征。
      • 预测能力有限,无法达到其他强监督模型效果。
      • 方差较高,数据分布的轻微改变很容易造成树结构完全不同。

      二、决策树的适用场景
      • 决策树模型多用于处理自变量与因变量是非线性的关系。
      • 梯度提升树(GBDT),XGBoost以及LightGBM等先进的集成模型均采用决策树作为基模型。(多粒度联森林模型)
      • 决策树在一些明确需要可解释性或者提取分类规则的场景中被广泛应用。在医疗辅助系统中为了方便专业人员发现错误,常常将决策树算法用于辅助病症检测。

      三、demo
      #%%demo##基础函数库导入import numpy as np ## 导入画图库import matplotlib.pyplot as pltimport seaborn as sns## 导入决策树模型函数from sklearn.tree import DecisionTreeClassifierfrom sklearn import treeimport pydotplus from IPython.display import Image##Demo演示DecisionTree分类## 构造数据集x_fearures = np.array([[-1, -2], [-2, -1], [-3, -2], [1, 3], [2, 1], [3, 2]])y_label = np.array([0, 1, 0, 1, 0, 1])## 调用决策树回归模型tree_clf = DecisionTreeClassifier()## 调用决策树模型拟合构造的数据集tree_clf = tree_clf.fit(x_fearures, y_label)## 可视化构造的数据样本点plt.figure()plt.scatter(x_fearures[:,0],x_fearures[:,1], c=y_label, s=50, cmap='viridis')plt.title('Dataset')plt.show()## 可视化决策树import graphvizdot_data = https://www.it610.com/article/tree.export_graphviz(tree_clf, out_file=None)graph = pydotplus.graph_from_dot_data(dot_data)graph.write_pdf("D:\Python\ML\DecisionTree.pdf") # 模型预测## 创建新样本x_fearures_new1 = np.array([[0, -1]])x_fearures_new2 = np.array([[2, 1]])## 在训练集和测试集上分布利用训练好的模型进行预测y_label_new1_predict = tree_clf.predict(x_fearures_new1)y_label_new2_predict = tree_clf.predict(x_fearures_new2)print('The New point 1 predict class:\n',y_label_new1_predict)print('The New point 2 predict class:\n',y_label_new2_predict)

      【Python机器学习应用之基于决策树算法的分类预测篇】运行结果
      Python机器学习应用之基于决策树算法的分类预测篇
      文章图片

      训练集决策树
      Python机器学习应用之基于决策树算法的分类预测篇
      文章图片

      Python机器学习应用之基于决策树算法的分类预测篇
      文章图片

      明天继续,还有一个决策树在真实数据集上的应用,明天出。先搞课题~
      到此这篇关于Python机器学习应用之基于决策树算法的分类预测篇的文章就介绍到这了,更多相关Python 决策树算法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

        推荐阅读