Example #1
0
        private void  InitilizeDataStructures()
        {
            int x, y;

            classesPredLevel = classes.ExtractListOfClassesForAGivenHierarchialLevel(predLevel);
            //classesPredLevel.SortByName ();
            classesPredLevel = SortIntoDisplayOrder(classesPredLevel);

            numPredClasses = classesPredLevel.Count;

            totalCount      = 0;
            totalCorrect    = 0.0f;
            totalCorrectNPC = 0;
            for (x = 0; x < 8; ++x)
            {
                totalByCorectLevel[x] = 0;
                totalPartOfClassifierByCorectLevel[x] = 0;
            }

            totalPartOfClassifier           = 0;
            totalPartOfClassifierCorrect    = 0.0f;
            totalPartOfClassifierCorrectNPC = 0;

            totalNoise           = 0;
            totalNoiseCorrect    = 0.0f;
            totalNoiseCorrectNPC = 0;

            totalNonNoise           = 0;
            totalNonNoiseCorrect    = 0.0f;
            totalNonNoiseCorrectNPC = 0;

            totalNotPartOfClassifier = 0;
            knownClassCounts         = new int[numPredClasses];
            predictionCounts         = new int[numPredClasses][];
            predClassCounts          = new int[numPredClasses];

            imagesByPred = new Dictionary <String, Prediction> [numPredClasses][];

            for (x = 0; x < numPredClasses; x++)
            {
                knownClassCounts[x] = 0;
                predClassCounts [x] = 0;
                predictionCounts[x] = new int[numPredClasses];
                imagesByPred[x]     = new Dictionary <String, Prediction> [numPredClasses];

                for (y = 0; y < numPredClasses; y++)
                {
                    predictionCounts[x][y] = 0;
                    imagesByPred[x][y]     = new Dictionary <String, Prediction> ();
                }
            }
        } /* InitilizeDataStructures */