Source code for h2o.model.auc_data
"""
An object containing information about a binomial classifier.
"""
from confusion_matrix import ConfusionMatrix
[docs]class AUCData(object):
def __init__(self, raw_auc):
if raw_auc is None:
raise ValueError("Missing data for `raw_auc`.")
self.AUC = raw_auc["AUC"]
self.Gini = raw_auc["Gini"]
self.confusion_matrices = ConfusionMatrix.read_cms(raw_auc["confusion_matrices"])
# Two Dim Table
self. thresholdsAndMetricScores = raw_auc[ "thresholdsAndMetricScores"]
self.maxCriteriaAndMetricScores = raw_auc["maxCriteriaAndMetricScores"]
[docs]class ThresholdCriterion(object):
"""
An Enum for the Threshold Criteria
"""
MAXF1 = "maximum F1"
MAXF2 = "maximum F2"
F0POINT5 = "maximum F0point5"
ACCURACY = "maximum Accuracy"
PRECISION = "maximum Precision"
RECALL = "maximum Recall"
SPECIFICITY = "maximum Specificity"
MCC = "maximum absolute MCC"
MINMAXPERCLASSERR = "minimizing max per class Error"
def __init__(self):
self._criteria = [self.MAXF1, self.MAXF2, self.F0POINT5, self.ACCURACY,
self.PRECISION, self.RECALL, self.SPECIFICITY, self.MCC,
self.MINMAXPERCLASSERR]
[docs] def crits(self):
return self._criteria