Esempio n. 1
0
        public RecognitionExperiment(IRecognitionSystem recognizer, ISubsetCreator subsetCreator, ITraceDataProcessor traceProcessor, string setName)
        {
            gestureSetName      = setName;
            this.recognizer     = recognizer;
            this.subsetCreator  = subsetCreator;
            this.traceProcessor = traceProcessor;

            GestureDataSet allGestures = DataSets.getTrajectoryDataSet(setName);

            if (traceProcessor != null)
            {
                allGestures = traceProcessor.processAllGestures(allGestures);
            }

            subsetCreator.createSubsets(allGestures);
            trainingSubSets = subsetCreator.getTrainingSubsets();
            testSubSets     = subsetCreator.getTestSubsets();
        }
Esempio n. 2
0
        public CHnMMRecognitionExperiment(string setName, bool crossValidate, int nTrainingOrSubsets, IEnumerable <Configuration> configs, ITraceDataProcessor traceProcessor = null)
        {
            this.dataSourceName     = setName;
            this.nTrainingOrSubsets = nTrainingOrSubsets;
            this.crossValidate      = crossValidate;
            this.configs            = configs;

            ISubsetCreator subsetCreator = crossValidate ?
                                           new CrossvalidationSubsetCreator(nTrainingOrSubsets) :
                                           (ISubsetCreator) new SimpleSplitSubsetCreator(nTrainingOrSubsets);

            GestureDataSet allGestures = DataSets.getTrajectoryDataSet(setName);

            if (traceProcessor != null)
            {
                allGestures = traceProcessor.processAllGestures(allGestures);
            }

            subsetCreator.createSubsets(allGestures);
            trainingSubSets = subsetCreator.getTrainingSubsets();
            testSubSets     = subsetCreator.getTestSubsets();
        }