Hi all,

I am currently tuning some parameters of my xgboost model using scikit's 
grid_search, e.g.:

param_test1 = {'max_depth':range(3,10,2),
                           'min_child_weight':range(1,6,2)
}
gsearch1 = GridSearchCV(estimator = XGBClassifier(learning_rate =0.1, 
n_estimators=762,
                                                                                
     max_depth=5, min_child_weight=1, gamma=0,
                                                                                
     subsample=0.8, colsample_bytree=0.8,
                                                                                
     objective= 'binary:logistic', nthread=4,
                                                                                
     scale_pos_weight=1, seed=2809),
                                            param_grid = param_test1,
                                            scoring='roc_auc',
                                            n_jobs=6,
                                            iid=False, cv=5)

Before that I preprocessed my dataset X with some different methods.
These preprocessing steps have some parameters too, which I would like to tune.
I know that it is possible to tune the parameters of the preprocessing steps,
if they are part pf my pipeline.
E.g. if I am using PCA, I could tune the parameter n_components, right?

But what if I have some "custom" preprocessing code with some parameters?
Is it possible to create a scikit-compatible "object" of my custom code in 
order to tune the
parameters in the pipeline with grid search?
Imagine I would like to write a custom method FeatureMultiplier() with a 
parameter multiplier_value.
Is it possible to create a scikit-compatible class out of this method and tune 
it with grid search?

I thought I saw a talk about exactly this topic at some PyData in 2016 or 2015,
but unfortunately I cannot find the video of it.
Maybe I misunderstood the presentation at that time.


Best regards,
Piotr
_______________________________________________
scikit-learn mailing list
[email protected]
https://mail.python.org/mailman/listinfo/scikit-learn

Reply via email to