Beispiel #1
0
        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);
        }
Beispiel #2
0
 public WebSiteClassifierResult this[IWebPostClassifier classifier]
 {
     get
     {
         return(items[classifier.name]);
     }
 }
Beispiel #3
0
        public IWebPostClassifier GetClassifier()
        {
            if (type == WebPostClassifierType.backPropagationActivationNeuralNetwork)
            {
                if (neuralnetwork == null)
                {
                    neuralnetwork = new ClassifierNeuralNetworkSettings();
                }
            }
            IWebPostClassifier output = (IWebPostClassifier)type.GetClassifierInstance();

            output.Deploy(this);

            return(output);
        }