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(); }
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(); }