from math import log import numpy as np import pandas as pd gMinSubsetSize = 1 class ID3Node: def __init__(self,pType=None,pFeature=None,pData=None,pGain=None,pParent=None): self.type = pType self.data = pData self.splitFeature = pFeature self.gain = pGain self.parent = pParent self.childs = [] def calcEntropy(pDataset,pFeature): dataset = pd.DataFrame(pDataset) classInfo = dataset[pFeature].value_counts() ''' classLabel = classLabel.drop_duplicates() totalSamples = dataset.shape[0]
ID3 PYTHON实现,离散特征值
最新推荐文章于 2024-08-31 22:14:32 发布
该博客详细介绍了如何用Python实现ID3决策树算法,包括计算熵、寻找最佳划分特征、创建决策树节点等步骤,并展示了如何读取数据、处理缺失值以及打印决策树的结构。
摘要由CSDN通过智能技术生成