Bevisuali.UX.LearningInspector.xButtonLearn_Click C# (CSharp) Method

xButtonLearn_Click() private method

private xButtonLearn_Click ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private void xButtonLearn_Click(object sender, RoutedEventArgs e)
        {
            var trainingSet = _trainingSet;
            if (trainingSet == null)
            {
                return;
            }

            LearningOptions options = new LearningOptions();

            // Prior
            options.DistributionDirichletAlpha = _dirichletAlpha;

            // Structure
            if (xRadStructureDisconnected.IsChecked == true)
            {
                options.Structure = LearningOptions.StructureEnum.DisconnectedStructure;
            }
            else if (xRadStructureRandom.IsChecked == true)
            {
                options.Structure = LearningOptions.StructureEnum.RandomStructure;
                options.StructureSeed =
                    (int)
                    DateTime.UtcNow
                    .Subtract(DateTime.UtcNow.Date)
                    .TotalMilliseconds;
            }
            else if (xRadStructureTree.IsChecked == true)
            {
                options.Structure = LearningOptions.StructureEnum.TreeStructure;
            }
            else if (xRadStructureGeneral.IsChecked == true)
            {
                options.Structure = LearningOptions.StructureEnum.GeneralStructure;
            }
            else
            {
                return;
            }

            // Parent limit
            options.StructureParentLimit = _parentLimit;

            App.Current.MainWindow.RequestTraining(trainingSet, options);
        }