MCPcopy Index your code
hub / github.com/wepe/MachineLearning / _calcEntropy

Method _calcEntropy

DecisionTree/id3_c45.py:32–48  ·  view source on GitHub ↗

函数功能:计算熵 参数y:数据集的标签

(self,y)

Source from the content-addressed store, hash-verified

30
31
32 def _calcEntropy(self,y):
33 """
34 函数功能:计算熵
35 参数y:数据集的标签
36 """
37 num = y.shape[0]
38 #统计y中不同label值的个数,并用字典labelCounts存储
39 labelCounts = {}
40 for label in y:
41 if label not in labelCounts.keys(): labelCounts[label] = 0
42 labelCounts[label] += 1
43 #计算熵
44 entropy = 0.0
45 for key in labelCounts:
46 prob = float(labelCounts[key])/num
47 entropy -= prob * np.log2(prob)
48 return entropy
49
50
51

Calls

no outgoing calls

Tested by

no test coverage detected