Пример #1
0
        private async void GoButton_Click(object sender, RoutedEventArgs e)
        {
            LeftPanel.Children.Clear();
            RightPanel.Children.Clear();

            string fileName = AppDomain.CurrentDomain.BaseDirectory + "train.csv";

            int offset      = int.Parse(Offset.Text);
            int recordCount = int.Parse(RecordCount.Text);

            string[] rawTrain = await Task.Run(() => Loader.trainingReader(fileName, offset, recordCount));

            string[] rawValidation = await Task.Run(() => Loader.validationReader(fileName, offset, recordCount));

            var manhattanClassifier = Recognizers.manhattanClassifier(rawTrain);
            var euclideanClassifier = Recognizers.euclideanClassifier(rawTrain);

            var manhattanRecognizer = new ParallelRecognizerControl(
                "Manhattan Classifier", manhattanClassifier, rawValidation);

            LeftPanel.Children.Add(manhattanRecognizer);

            var euclideanRecognizer = new ParallelRecognizerControl(
                "Euclidean Classifier", euclideanClassifier, rawValidation);

            RightPanel.Children.Add(euclideanRecognizer);

            await manhattanRecognizer.Start();

            await euclideanRecognizer.Start();
        }
        private async void GoButton_Click(object sender, RoutedEventArgs e)
        {
            LeftPanel.Children.Clear();
            RightPanel.Children.Clear();

            string fileName = AppDomain.CurrentDomain.BaseDirectory + "train.csv";

            int offset      = int.Parse(Offset.Text);
            int recordCount = int.Parse(RecordCount.Text);

            string[] rawTrain = await Task.Run(() => Loader.trainingReader(fileName, offset, recordCount));

            string[] rawValidation = await Task.Run(() => Loader.validationReader(fileName, offset, recordCount));

            var manhattanClassifier = Recognizers.manhattanClassifier(rawTrain);

            var manhattanRecognizer = new NonParallelRecognizerControl(
                "Single-Threaded Manhattan Classifier");

            LeftPanel.Children.Add(manhattanRecognizer);

            var parallelManhattanRecognizer = new ParallelRecognizerControl(
                "Parallel Manhattan Classifier");

            RightPanel.Children.Add(parallelManhattanRecognizer);

            MessageBox.Show("Ready to start non-parallel");
            await manhattanRecognizer.Start(rawValidation, manhattanClassifier);

            MessageBox.Show("Ready to start parallel");
            await parallelManhattanRecognizer.Start(rawValidation, manhattanClassifier);
        }