private DynamicDatasetBuilder CreateBuilderDynamic()
        {
            var datasetBuilder = new DynamicDatasetBuilder(GetSelectedOrdering(OverallDefaultOrdering));

            datasetBuilder.Configure()
            .Ordering()
            .Attribute("Sepal Length", GetSelectedOrdering(SepalLengthDefaultOrdering))
            .Attribute("Sepal Width", GetSelectedOrdering(SepalWidthDefaultOrdering))
            .Attribute("Petal Length", GetSelectedOrdering(PetalLengthDefaultOrdering))
            .Attribute("Petal Width", GetSelectedOrdering(PetalWidthDefaultOrdering))
            .Label("Setosa")
            .Attribute("Sepal Length", (float)SetosaSepalLengthMin.Value, (float)SetosaSepalLengthMax.Value, GetSelectedOrdering(SetosaSepalLengthOrdering))
            .Attribute("Sepal Width", (float)SetosaSepalWidthMin.Value, (float)SetosaSepalWidthMax.Value, GetSelectedOrdering(SetosaSepalWidthOrdering))
            .Attribute("Petal Length", (float)SetosaPetalLengthMin.Value, (float)SetosaPetalLengthMax.Value, GetSelectedOrdering(SetosaPetalLengthOrdering))
            .Attribute("Petal Width", (float)SetosaPetalWidthMin.Value, (float)SetosaPetalWidthMax.Value, GetSelectedOrdering(SetosaPetalWidthOrdering))
            .Label("Versicolor")
            .Attribute("Sepal Length", (float)VersicolorSepalLengthMin.Value, (float)VersicolorSepalLengthMax.Value, GetSelectedOrdering(VersicolorSepalLengthOrdering))
            .Attribute("Sepal Width", (float)VersicolorSepalWidthMin.Value, (float)VersicolorSepalWidthMax.Value, GetSelectedOrdering(VersicolorSepalWidthOrdering))
            .Attribute("Petal Length", (float)VersicolorPetalLengthMin.Value, (float)VersicolorPetalLengthMax.Value, GetSelectedOrdering(VersicolorPetalLengthOrdering))
            .Attribute("Petal Width", (float)VersicolorPetalWidthMin.Value, (float)VersicolorPetalWidthMax.Value, GetSelectedOrdering(VersicolorPetalWidthOrdering))
            .Label("Virginica")
            .Attribute("Sepal Length", (float)VirginicaSepalLengthMin.Value, (float)VirginicaSepalLengthMax.Value, GetSelectedOrdering(VirginicaSepalLengthOrdering))
            .Attribute("Sepal Width", (float)VirginicaSepalWidthMin.Value, (float)VirginicaSepalWidthMax.Value, GetSelectedOrdering(VirginicaSepalWidthOrdering))
            .Attribute("Petal Length", (float)VirginicaPetalLengthMin.Value, (float)VirginicaPetalLengthMax.Value, GetSelectedOrdering(VirginicaPetalLengthOrdering))
            .Attribute("Petal Width", (float)VirginicaPetalWidthMin.Value, (float)VirginicaPetalWidthMax.Value, GetSelectedOrdering(VirginicaPetalWidthOrdering));

            return(datasetBuilder);
        }
        private DynamicDataset GenerateDynamic(DynamicDatasetBuilder datasetBuilder)
        {
            var dataset = datasetBuilder.Generate((int)TrainingSamplesCount.Value, (int)ValidationSamplesCount.Value, (int)TestSamplesCount.Value);

            return(dataset);
        }