def getReplacementPotential(self): '''how useful is it to start a new classi from this node including it's redichotomisation''' ###gotta think it through! v = len(self.samples) if self.isTerminal: v *= helpers.getBoolEntropy(self.samples,self.keyStatements) else: v *= helpers.getInformationGain(self.samples,self.dichotomy,self.keyStatements)- self.getInformationGain(self) return v
def getInformationGain(self): '''information gain of a given dichotomy for the last update''' assert (not self.isTerminal) return helpers.getInformationGain(self)