《机器学习(周志华)》 习题4.3答案

问题:编程实现基于信息熵(信息增益)进行划分进行划分选择的决策树算法,并为表4.3(西瓜数据集3.0)中数据生成一棵决策树。

代码生成结果与书本结果基本一致,唯有(触感=硬滑)和(触感=软粘)时我的答案分别是(坏瓜)和(好瓜),而书本答案恰好相反。这里应为书本错误,因为根据数据人肉眼判定,稍糊硬滑的数据都为否,稍糊软粘数据都为是。如果有和我结论不一致的同学,欢迎指正!感谢ICS_的指出,在周老师的主页勘误表里已经修改此处错误,第一版第五次印刷及以后的书应该都没有此问题。

数据为中文,所以由中文编码问题导致很多trick,部分已在代码中指出。

python代码如下:

#coding: utf-8 
import math

class Node:
	def __init__(self, divided_by=None, condition=None, sons=[], label=None):
		self.divided_by = divided_by # node is divided by this, None if it
机器学习》是一本由周志华编写的经典教材,而王衡军可能是指这本书的具体某个版本或作者对书中习题的讲解。机器学习是一门研究如何使计算机系统自动改进其性能的学科,通常通过模式识别、数据挖掘和统计分析等方法来实现。 对于《机器学习》练习题答案,一般包括理论题目(如算法原理的理解)、编程实践题(涉及使用Python、R等语言实现模型)以及实战项目。这类资源可能会覆盖书中的各个章节内容,比如线性回归、逻辑回归、决策树、支持向量机、神经网络、深度学习等内容。解答可能涵盖理论解析、代码示例、错误调试以及结果解释。 由于具体的练习题库和答案因版本和来源不同会有所差异,你可以尝试以下途径找到它们: 1. 在书籍官方网站或作者的个人网站上查找官方提供的习题集和答案。 2. 在在线教育平台上,如Coursera、网易云课堂或者GitHub上有相关的课程资料和论坛讨论,学生或讲师可能会分享解题思路和答案。 3. 访问知名的技术问答社区,如Stack Overflow、CSDN等,有时能找到他人整理的学习笔记或解答。 4. 购买专门针对该教材编写的辅导书籍或视频教程,它们通常会提供详细的问题解答。 如果你想获取具体的问题和答案,请告诉我你需要哪一章的内容,或者列举一些典型问题类型,这样我可以帮助你更好地理解相关概念。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值