# Specify how results are going to be saved
# Define hyperpipe
hyperpipe = Hyperpipe('None',
project_folder = './results',
optimizer="random_grid_search",
optimizer_params={'n_configurations': 30},
metrics=['mean_squared_error', 'mean_absolute_error', 'explained_variance'],
best_config_metric="mean_absolute_error",
use_test_set=False,
inner_cv = KFold(n_splits=3, shuffle=True))
# Add transformer elements
hyperpipe += PipelineElement("SimpleImputer", hyperparameters={},
test_disabled=False, missing_values=np.nan, strategy='mean', fill_value=0)
hyperpipe += PipelineElement("PCA", hyperparameters={},
test_disabled=False, n_components=0.8)
hyperpipe += PipelineElement("RandomForestRegressor", hyperparameters={}, n_estimators=50, criterion='mse', max_depth=None, min_samples_split=2, min_samples_leaf=1)