def tagger_lattice(self, test): extent = copy.deepcopy(self.dataset) flag = False for v in extent: v.intent = v.intent & test.intent if v.intent: flag = True if flag: lattice = Lattice(extent) lattice.score_lattice() return lattice.get_highest_outcome() else: return False
def minimal_lattice(self, test, verbose=False, exclude=True): print test extent = copy.deepcopy(self.dataset) for v in extent: v.intent = v.intent & test.intent if exclude and v.intent == test.intent: v.intent = set() lattice = Lattice(extent) return lattice.score_lattice(verbose=verbose)