def METHOD_NAME(self,item,default=None):
    # Loop through looking for the best result
    best = default
    max = 0.0
    print(self.categories(), item)
    for category in self.categories():
        p=self.fisher_probability(item, category)
        # Make sure it exceeds its minimum
        if p > self.getminimum(category) and p > max:
            best = category
            max = p
    return bes