def get_bad_f_measure_without_target(self) -> float: return divide_with_nan( 2 * self.get_bad_precision_without_target() * self.get_bad_recall_without_target(), (self.get_bad_precision_without_target() + self.get_bad_recall_without_target()))
def get_bad_precision_without_target(self) -> float: return divide_with_nan( self.numberOfBad - self.numberOfFoundBadWithoutTarget, self.get_number_of_bad_and_good() - self.get_number_of_found_bad_and_good_without_target())
def get_bad_recall_without_target(self) -> float: return divide_with_nan( self.numberOfBad - self.numberOfFoundBadWithoutTarget, self.numberOfBad)
def get_bad_f_measure(self) -> float: return divide_with_nan( 2 * self.get_bad_precision() * self.get_bad_recall(), (self.get_bad_precision() + self.get_bad_recall()))
def get_good_recall_without_target(self) -> float: return divide_with_nan(self.numberOfFoundGoodWithoutTarget, self.numberOfGood)
def get_bad_precision(self) -> float: return divide_with_nan( self.numberOfBad - self.numberOfFoundBad, self.get_number_of_bad_and_good() - self.get_number_of_found_bad_and_good())
def get_bad_recall(self) -> float: return divide_with_nan(self.numberOfBad - self.numberOfFoundBad, self.numberOfBad)
def get_good_recall(self) -> float: return divide_with_nan(self.numberOfFoundGood, self.numberOfGood)
def get_bad_accuracy(self) -> float: return divide_with_nan(self.numberOfFoundBad, self.numberOfFoundBadWithoutTarget)
def get_good_precision_without_target_only_good(self) -> float: return divide_with_nan( self.numberOfFoundGoodWithoutTarget, self.numberOfFoundGoodWithoutTarget + self.numberOfFoundOthersWithoutTargetOnlyGood)
def get_good_f_measure_only_good(self) -> float: return divide_with_nan( 2 * self.get_good_precision_only_good() * self.get_good_recall_only_good(), (self.get_good_precision_only_good() + self.get_good_recall_only_good()))
def get_good_precision_only_good(self) -> float: return divide_with_nan( self.numberOfFoundGood, self.numberOfFoundGood + self.numberOfFoundOthersOnlyGood)