我刚刚开始学习python,但我有一项任务要求我使用ID3算法从头开始构建决策树。我一直在网上寻找一些例子。我理解算法的内部工作原理,但我很难将其转换为代码。我将非常感谢您帮助理解下面的代码片段中发生了什么。假设完成了熵和信息增益功能,则需要这些函数来构建树。
由于我正在使用python 3.6
,我收到了has_key部分的错误用于记录数据: if(val_freq.has_key(record [target_attr])): val_freq [record [target_attr]] + = 1.0 其他: val_freq [record [target_attr]] = 1.0