From 17c2236c248e5f2a9e617f8905da5e7165bf085a Mon Sep 17 00:00:00 2001 From: joaquintb Date: Fri, 10 May 2024 13:07:59 +0200 Subject: [PATCH] retuned for post ORIG CS --- model_selection/hyperparam_tuning.py | 11 ++++++----- model_selection/output/hyperparam_post.xlsx | Bin 13712 -> 14739 bytes .../output/hyperparam_post_ORIG_CS.xlsx | Bin 0 -> 5251 bytes 3 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 model_selection/output/hyperparam_post_ORIG_CS.xlsx diff --git a/model_selection/hyperparam_tuning.py b/model_selection/hyperparam_tuning.py index 22d004a..d90158d 100644 --- a/model_selection/hyperparam_tuning.py +++ b/model_selection/hyperparam_tuning.py @@ -143,16 +143,17 @@ if __name__ == "__main__": # Store each df as a sheet in an excel file sheets_dict = {} for i, group in enumerate(['post']): - for j, method in enumerate(['', '', 'over_', 'under_']): + for j, method in enumerate(['']): #['', '', 'over_', 'under_'] # Get dataset based on group and method X = data_dic['X_train_' + method + group] y = data_dic['y_train_' + method + group] # Use group of models with class weight if needed - models = models_CS if j == 2 else models_simple + # models = models_CS if j == 1 else models_simple + models = models_CS # Save results: params and best score for each of the mdodels of this method and group hyperparam_df = pd.DataFrame(index=list(models.keys()), columns=['Parameters','Score']) for model_name, model in models.items(): - print(f"{group}-{method_names[j]}-{model_name}") + print(f"{group}-{method_names[1]}-{model_name}") # Find optimal hyperparams for curr model params = hyperparameters[model_name] search = RandomizedSearchCV(model, param_distributions=params, cv=cv, n_jobs=8, scoring='precision') @@ -161,11 +162,11 @@ if __name__ == "__main__": hyperparam_df.at[model_name,'Score']=round(search.best_score_,4) # Store the DataFrame in the dictionary with a unique key for each sheet - sheet_name = f"{group}_{method_names[j]}" + sheet_name = f"{group}_{method_names[1]}" sheets_dict[sheet_name] = hyperparam_df # Write results to Excel file - with pd.ExcelWriter('./output/hyperparam_post.xlsx') as writer: + with pd.ExcelWriter('./output/hyperparam_post_ORIG_CS.xlsx') as writer: for sheet_name, data in sheets_dict.items(): data.to_excel(writer, sheet_name=sheet_name) diff --git a/model_selection/output/hyperparam_post.xlsx b/model_selection/output/hyperparam_post.xlsx index 5d04496f151ed7200fe8a27aa23fcf6af97fbbdd..5d46a7a12470aac39458aeed7e1922243c547c25 100644 GIT binary patch delta 3227 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 diff --git a/model_selection/output/hyperparam_post_ORIG_CS.xlsx b/model_selection/output/hyperparam_post_ORIG_CS.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..39de3ce34113aa5c0edfb8f025727cc199579451 GIT binary patch literal 5251 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 GpZ){%nKg9) literal 0 HcmV?d00001 -- 2.24.1