决策树的简单实现
来源:互联网 发布:win7激活 知乎 编辑:程序博客网 时间:2024/06/05 20:14
来自机器学习实战简单的实例
#!/usr/bin/python# coding:utf-8from math import logdef createDataset(): #加载数据返回标签和数据集 dataSet = [[1, 1, 'yes'], [1, 1, 'yes'], [ 1, 0, 'no'], [0, 1, 'no'], [0, 1, 'no']] labels = ['no surfacing', 'flippers'] return labels, dataSetdef calcShannonEnt(dataSet):#计算香侬熵 numEntries = len(dataSet) labelCounts = {} for featVec in dataSet: currentLabel = featVec[-1] if currentLabel not in labelCounts.keys(): labelCounts[currentLabel] = 0 labelCounts[currentLabel] += 1 shannonEnt = 0.0 for key in labelCounts: prob = float(labelCounts[key]) / numEntries shannonEnt -= prob * log(prob, 2) return shannonEntdef splitDataSet(dataSet, axis, value):#划分数据集, retDataSet = [] for featVec in dataSet: if featVec[axis] == value: retDataSet.append(featVec[axis + 1:]) return retDataSetdef chooseBestFeatureToSplit(dataSet):#计算有最大香侬熵的特征 numFeature = len(dataSet[0]) - 1 for i in range(numFeature): 1 feature = [example[i] for example in dataSet] print(feature)labels, dataSet = createDataset()calcShannonEnt(dataSet)chooseBestFeatureToSplit(dataSet)
0 0
- 决策树的简单实现
- 决策树的简单应用
- 决策树剪枝简单python实现
- 如何使用Pydev实现简单的决策树算法以及可视化
- 决策树算法的实现
- 决策树的实现
- 决策树的Python实现
- 决策树的实现
- 决策树的python实现
- 决策树的python实现
- 决策树的c++实现
- 决策树的python实现
- 决策树、随机森林简单原理和实现
- Python 决策树算法的实现
- CART决策树的Python实现
- 决策树ID3的Python实现
- 决策树的python代码实现
- 转载!!!决策树的python实现
- CodeForces 731 F.Video Cards(水~)
- 爱摘苹果的小明
- python连续赋值可能引发的错误
- Linux(4)-压缩和解压缩命令
- Python 正则表达式
- 决策树的简单实现
- A
- 例题8-1 UVA
- xdoj 1190: 虢莔薅参加运动会
- 0欧姆电阻的作用
- 刷题-CC150-Java实现
- Codeforces gym 101102 D 单调栈
- POJ2080简单模拟
- Linux基础学习笔记之文件类型