决策树模型算法研究与案例分析 (5)

隐形眼镜类型包括硬材质、软材质以及不适合佩戴隐形眼镜。我们需要使用决策树预测患者需要佩戴的隐形眼镜类型。

开发流程 收集数据: 提供的文本文件。 解析数据: 解析 tab 键分隔的数据行 分析数据: 快速检查数据,确保正确地解析数据内容,使用 createPlot() 函数绘制最终的树形图。 训练算法: 使用 createTree() 函数。 测试算法: 编写测试函数验证决策树可以正确分类给定的数据实例。 使用算法: 存储树的数据结构,以便下次使用时无需重新构造树。 收集数据:提供的文本文件 数据读取

文本文件数据格式如下:

young myope no reduced no lenses young myope no normal soft young myope yes reduced no lenses young myope yes normal hard young hyper no reduced no lenses young hyper no normal soft young hyper yes reduced no lenses young hyper yes normal hard pre myope no reduced no lenses pre myope no normal soft pre myope yes reduced no lenses pre myope yes normal hard pre hyper no reduced no lenses pre hyper no normal soft pre hyper yes reduced no lenses pre hyper yes normal no lenses presbyopic myope no reduced no lenses presbyopic myope no normal no lenses presbyopic myope yes reduced no lenses presbyopic myope yes normal hard presbyopic hyper no reduced no lenses presbyopic hyper no normal soft presbyopic hyper yes reduced no lenses presbyopic hyper yes normal no lenses

代码实现: 编写测试函数验证决策树可以正确分类给定的数据实例。

'''预测隐形眼镜的测试代码''' def ContactLensesTest(): # 加载隐形眼镜相关的 文本文件 数据 fr = open('lenses.txt') # 解析数据,获得 features 数据 lenses = [inst.strip().split(' ') for inst in fr.readlines()] # 得到数据的对应的 Labels lensesLabels = ['age', 'prescript', 'astigmatic', 'tearRate'] # 使用上面的创建决策树的代码,构造预测隐形眼镜的决策树 lensesTree = createTree(lenses, lensesLabels) print(lensesTree) # 画图可视化展现 treePlotter.createPlot(lensesTree) 运行结果

调用方法

# 10 预测隐形眼镜类型 ContactLensesTest()

运行结果

{'tearRate': {'reduced': 'no lenses', 'normal': {'astigmatic': {'no': {'age': {'young': 'soft', 'pre': 'soft', 'presbyopic': {'prescript': {'myope': 'no lenses', 'hyper': 'soft'}}}}, 'yes': {'prescript': {'myope': 'hard', 'hyper': {'age': {'young': 'hard', 'pre': 'no lenses', 'presbyopic': 'no lenses'}}}}}}}}

决策树可视化


决策树模型算法研究与案例分析

完整代码下载

机器学习和自然语言QQ群:436303759。微信公众号:datathinks


自然语言处理和机器学习QQ交流群:436303759

自然语言处理和机器学习微信公众号:datathinks

源码请进QQ群文件下载:


决策树模型算法研究与案例分析

书籍推荐

自然语言处理和机器学习:唐聃 白宁超 冯暄 等著


【自然语言处理理论与实战】由清华大学教授、博士生导师;电子科技大学教授、博士生导师;中国科学院研究员、博士生导师;百度企业智能平台,大数据高级工程师;美团点评,大数据研发工程师;英国哈德斯菲尔德大学,人工智能博士联合推荐。可在京东、淘宝、亚马逊、当当等网站购买....

作者声明

本文原创,旨在学术和科研使用。转载必须注明出处【伏草惟存】: 决策树模型算法研究与案例分析。文章同步如下:

博客园 

阿里云栖 https://yq.aliyun.com/u/baiboy

腾讯云社区 https://cloud.tencent.com/developer/user/2991686

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyysjy.html