Beispiel #1
0
        public DTWExperiment(bool includeTime, string setName, bool crossValidate, int nTrainingOrSubsets, double pointDistance = 0)
        {
            this.includeTime        = includeTime;
            this.dataSourceName     = setName;
            this.nTrainingOrSubsets = nTrainingOrSubsets;
            this.crossValidate      = crossValidate;
            this.pointDistance      = pointDistance;

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

            var traceProcessor = (pointDistance > 0) ? new DynamicAreaPointSampling(pointDistance) : null;

            GestureDataSet allGestures = DataSets.getTrajectoryDataSet(setName);

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

            subsetCreator.createSubsets(allGestures);
            trainingSubSets = subsetCreator.getTrainingSubsets();
            testSubSets     = subsetCreator.getTestSubsets();
        }
Beispiel #2
0
        public DollarExperiment(string setName, bool crossValidate, int nTrainingOrSubsets)
        {
            this.dataSourceName     = setName;
            this.nTrainingOrSubsets = nTrainingOrSubsets;
            this.crossValidate      = crossValidate;

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


            GestureDataSet allGestures = DataSets.getTrajectoryDataSet(setName);

            subsetCreator.createSubsets(allGestures);
            trainingSubSets = subsetCreator.getTrainingSubsets();
            testSubSets     = subsetCreator.getTestSubsets();
        }
Beispiel #3
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();
        }
Beispiel #4
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();
        }