Python字典的嵌套——用于决策树存储树结构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python字典的嵌套——用于决策树存储树结构相关的知识,希望对你有一定的参考价值。

参考技术A 对字典来说,dict['第一层key']['第二层key']...后面的为字典的第i层key,类似于第i级目录。
因此,dict['b']['d'] = 4指的是字典dict的第一层key叫“b”的value,下面的第二层key叫“d”的value为4。

决策树

决策树分类器就像带有终止块的流程图,终止块表示分类结果。开始处理数据集时,我们首先需要测量集合中数据的不一致性,也就是熵,然后寻找最优方案划分数据集,知道数据集中的所有数据属于同一分类。ID3算法可以用于划分标称型数据集。构建决策树时,我们通常采用递归的方法将数据集转化为决策树。一般我们并不构造新的数据结构,而是使用python语言内嵌的数据结构字典存储树节点信息。

使用Matplotlib的注解功能,我们可以存储的树结构转化为容易理解的图形。Python语言的pickle模块可以存储决策树的结构。但是决策树可能会产生过多的数据集划分,从而产生过度匹配数据集的问题。我们可以通过裁剪决策树,合并相邻的无法产生大量信息增益的叶节点,消除过度匹配问题。

除了ID3算法外,最流行的决策树构造算法是C4.5和CART,接下来做相应的介绍。

以上是关于Python字典的嵌套——用于决策树存储树结构的主要内容,如果未能解决你的问题,请参考以下文章

如何存储决策树

决策树的图形可视化

《机器学习实战》第3章 决策树 学习笔记

Python中的简单决策树(嵌套if语句)?

简述字典树

Python实现决策树ID3算法