{
    "session_name": "test",
    "session_description": "test",
    "design_state_data": {

      "session_info" : {
        "project_id": "1",
        "experiment_id": "kkkk-11",
        "dataset":"iris_modified.csv",
        "session_name": "test",
        "session_description": "test"
        },

      "target": {
        "prediction_type": "Classification",
        "target": "species",
        "type":"classifiation",
        "partitioning": true
      },
      "train": {
        "policy": "Split the dataset",
        "time_variable": "sepal_length",
        "sampling_method": "No sampling(whole data)",
        "split": "Randomly",
        "k_fold": false,
        "train_ratio": 0.8,
        "random_seed": 10
      },
      "feature_handling": {
        "sepal_length": {
          "feature_name": "sepal_length",
          "is_selected": true,
          "feature_variable_type": "numerical",
          "feature_details": {
            "numerical_handling": "Keep as regular numerical feature",
            "rescaling": "No rescaling",
            "make_derived_feats": false,
            "missing_values": "Impute",
            "impute_with": "Average of values"
            
          }
        },
        "sepal_width": {
          "feature_name": "sepal_width",
          "is_selected": true,
          "feature_variable_type": "numerical",
          "feature_details": {
            "numerical_handling": "Keep as regular numerical feature",
            "rescaling": "No rescaling",
            "make_derived_feats": false,
            "missing_values": "Impute",
            "impute_with": "Average of values"
            
          }
        },
        "petal_length": {
          "feature_name": "petal_length",
          "is_selected": true,
          "feature_variable_type": "numerical",
          "feature_details": {
            "numerical_handling": "Keep as regular numerical feature",
            "rescaling": "No rescaling",
            "make_derived_feats": false,
            "missing_values": "Impute",
            "impute_with": "Average of values"
            
          }
        },
        "petal_width": {
          "feature_name": "petal_width",
          "is_selected": false,
          "feature_variable_type": "numerical",
          "feature_details": {
            "numerical_handling": "Keep as regular numerical feature",
            "rescaling": "No rescaling",
            "make_derived_feats": false,
            "missing_values": "Impute",
            "impute_with": "Average of values"            
          }
        },
        "species": {
          "feature_name": "species",
          "is_selected": true,
          "feature_variable_type": "text",
          "feature_details": {
            "text_handling": "Tokenize and hash",
            "hash_columns": 0
          }
        }
      },
      
      "algorithms": {
        "RandomForestClassifier": {
          "model_name": "Random Forest Classifier",
          "is_selected": false,
          "min_trees": 10,
          "max_trees": 30,
          "feature_sampling_statergy": "Default",
          "min_depth": 20,
          "max_depth": 30,
          "min_samples_per_leaf_min_value": 5,
          "min_samples_per_leaf_max_value": 50,
          "parallelism": 0
        },
        "RandomForestRegressor": {
          "model_name": "Random Forest Regressor",
          "is_selected": false,
          "min_trees": 10,
          "max_trees": 20,
          "feature_sampling_statergy": "Default",
          "min_depth": 20,
          "max_depth": 25,
          "min_samples_per_leaf_min_value": 5,
          "min_samples_per_leaf_max_value": 10,
          "parallelism": 0
        },
        
        "LinearRegression": {
          "model_name": "LinearRegression",
          "is_selected": false,
          "parallelism": 2,
          "min_iter":30,
          "max_iter":50,
          "min_regparam":0.5,
          "max_regparam":0.8,
          "min_elasticnet":0.5,
          "max_elasticnet":0.8
        },
        "LogisticRegression": {
          "model_name": "LogisticRegression",
          "is_selected": false,
          "parallelism": 2,
          "min_iter":30,
          "max_iter":50,
          "min_regparam":0.5,
          "max_regparam":0.8,
          "min_elasticnet":0.5,
          "max_elasticnet":0.8
        },
        "RidgeRegression": {
          "model_name": "RidgeRegression",
          "is_selected": false,
          "regularization_term": "Specify values to test",
          "min_iter":30,
          "max_iter":50,
          "min_regparam":0.5,
          "max_regparam":0.8
        },
        "LassoRegression": {
          "model_name": "Lasso Regression",
          "is_selected": false,
          "regularization_term": "Specify values to test",
          "min_iter":30,
          "max_iter":50,
          "min_regparam":0.5,
          "max_regparam":0.8
        },
        "ElasticNetRegression": {
          "model_name": "Lasso Regression",
          "is_selected": false,
          "regularization_term": "Specify values to test",
          "min_iter":30,
          "max_iter":50,
          "min_regparam":0.5,
          "max_regparam":0.8,
          "min_elasticnet":0.5,
          "max_elasticnet":0.8
        },
        "xg_boost": {
          "model_name": "XG Boost",
          "is_selected": false,
          "use_gradient_boosted_tree": true,
          "dart": true,
          "tree_method": "",
          "random_state": 0,
          "max_num_of_trees": 0,
          "early_stopping": true,
          "early_stopping_rounds": 2,
          "max_depth_of_tree": [56, 89], 
          "learningRate": [89, 76],
          "l1_regularization": [77],
          "l2_regularization": [78],
          "gamma": [68],
          "min_child_weight": [67],
          "sub_sample": [67],
          "col_sample_by_tree": [67],
          "replace_missing_values": false,
          "parallelism": 0
        },
        "DecisionTreeRegressor": {
          "model_name": "Decision Tree",
          "is_selected": false,
          "min_depth":4,
          "max_depth": 7,
          "use_gini": false,
          "use_entropy": true,
          "min_samples_per_leaf": [12, 6],
          "use_best": true,
          "use_random": true
        },
        "DecisionTreeClassifier": {
          "model_name": "Decision Tree",
          "is_selected": false,
          "min_depth":4,
          "max_depth": 7,
          "use_gini": false,
          "use_entropy": true,
          "min_samples_per_leaf": [12, 6],
          "use_best": true,
          "use_random": false
        },
        "SVM": {
          "model_name": "Support Vector Machine",
          "is_selected": false,
          "linear_kernel": true,
          "rep_kernel": true,
          "polynomial_kernel": true,
          "sigmoid_kernel": true,
          "c_value": [566, 79],
          "auto": true,
          "scale": true,
          "custom_gamma_values": true,
          "tolerance": 7,
          "max_iterations": 7
        },
        
        "KNN": {
          "model_name": "KNN",
          "is_selected": false,
          "k_value": [78],
          "distance_weighting": true,
          "neighbour_finding_algorithm": "Automatic",
          "random_state": 0,
          "p_value": 0
        },
          "neural_network": {
          "model_name": "Neural Network",
          "is_selected": true,
          "hidden_layer_sizes": [67, 89],
          "activation": "",
          "alpha_value": 0,
          "max_iterations": 0,
          "convergence_tolerance": 0,
          "early_stopping": true,
          "solver": "ADAM",
          "shuffle_data": true,
          "initial_learning_rate": 0,
          "automatic_batching": true,
          "beta_1": 0,
          "beta_2": 0,
          "epsilon": 0,
          "power_t": 0,
          "momentum": 0,
          "use_nesterov_momentum": false
        }
      }
    }
  }