from math import log import numpy as np import matplotlib.pyplot as plt import operator #计算给定数据集的香农熵 def calcShannonEnt(dataSet): numEntries = len(dataSet) labelCounts = {} for featVec in dataSet: #| currentLabel = featVec[-1] #| if currentLabel not…