热线电话:13121318867

登录
2018-12-16 阅读量: 1548
Python 实现熵的计算
def 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 shannonEnt
0.0000
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子