protected classificationEvalMetricSet GetMetrics(IWebPostClassifier classifier) { classificationEvalMetricSet metrics = new classificationEvalMetricSet(); foreach (KeyValuePair <int, DocumentSetCaseCollection> pair in this) { String className = pair.Value.validation.className; foreach (var setCase in pair.Value) { var assocClass = setCase.data[classifier].selected; if (assocClass != null) { if (pair.Value.rightClassID == assocClass.classID) { metrics[className].correct++; metrics[className].truePositives++; } else { metrics[className].wrong++; metrics[className].falseNegatives++; metrics[assocClass.name].falsePositives++; } } } } return(metrics); }
public WebSiteClassifierResult this[IWebPostClassifier classifier] { get { return(items[classifier.name]); } }
public IWebPostClassifier GetClassifier() { if (type == WebPostClassifierType.backPropagationActivationNeuralNetwork) { if (neuralnetwork == null) { neuralnetwork = new ClassifierNeuralNetworkSettings(); } } IWebPostClassifier output = (IWebPostClassifier)type.GetClassifierInstance(); output.Deploy(this); return(output); }