Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. ###############################################################################
  2. # 7. Tuning a classifier to use with RFECV #
  3. ###############################################################################
  4. # Define classifier to use as the base of the recursive feature elimination algorithm
  5. selected_classifier = "Random Forest"
  6. classifier = classifiers[selected_classifier]
  7.  
  8. # Tune classifier (Took = 4.8 minutes)
  9.  
  10. # Scale features via Z-score normalization
  11. scaler = StandardScaler()
  12.  
  13. # Define steps in pipeline
  14. steps = [("scaler", scaler), ("classifier", classifier)]
  15.  
  16. # Initialize Pipeline object
  17. pipeline = Pipeline(steps = steps)
  18.  
  19. # Define parameter grid
  20. param_grid = parameters[selected_classifier]
  21.  
  22. # Initialize GridSearch object
  23. gscv = GridSearchCV(pipeline, param_grid, cv = 5, n_jobs= -1, verbose = 1, scoring = "roc_auc")
  24.  
  25. # Fit gscv
  26. print(f"Now tuning {selected_classifier}. Go grab a beer or something.")
  27. gscv.fit(X_train, np.ravel(y_train))
  28.  
  29. # Get best parameters and score
  30. best_params = gscv.best_params_
  31. best_score = gscv.best_score_
  32.  
  33. # Update classifier parameters
  34. tuned_params = {item[12:]: best_params[item] for item in best_params}
  35. classifier.set_params(**tuned_params)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement