import math
import operator
import matplotlib.pyplot as plt
import TreePlotter
def createDataset():
dataSet = [
# 17个样本,6个属性
['青绿', '蜷缩', '浊响', '清晰', '凹陷', '硬滑', '好瓜'],
['乌黑', '蜷缩', '沉闷', '清晰', '凹陷', '硬滑', '好瓜'],
['乌黑', '蜷缩', '浊响', '清晰', '凹陷', '硬滑', '好瓜'],
['青绿', '蜷缩', '沉闷', '清晰', '凹陷', '硬滑', '好瓜'],
['浅白', '蜷缩', '浊响', '清晰', '凹陷', '硬滑', '好瓜'],
['青绿', '稍蜷', '浊响', '清晰', '稍凹', '软粘', '好瓜'],
['乌黑', '稍蜷', '浊响', '稍糊', '稍凹', '软粘', '好瓜'],
['乌黑', '稍蜷', '浊响', '清晰', '稍凹'
决策树ID3算法Python实现
最新推荐文章于 2023-07-17 16:41:01 发布
该博客介绍了使用决策树算法对西瓜进行分类的过程。首先创建了一个数据集,包含17个样本和6个属性,如色泽、根蒂、敲击等。然后定义了计算香农熵的函数,用于衡量数据集的纯度。接着选择最佳特征进行数据集划分,并通过多数投票法确定类别。最终构建了决策树并进行了可视化。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Python3.8
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

最低0.47元/天 解锁文章
368

被折叠的 条评论
为什么被折叠?



