I am using XGBoost to train 1 million rows and ~15 features from Kaggle project Rossmann Store Sales. It appears very slow. It took 30 mins to train model with no parameter tuning. If I run GridSearchCV to train model with 3 folds and 6 learning rate values, it will take more than 10 hours to return. As it is my first time to use XGBoost, I don't know if this is normal or not. I can't imagine how many days it will take to tune all the parameters of XGBoost model. Please help me.
The model prarameters: XGBRegressor(learning_rate = 0.1,max_depth = 5,n_estimators = 1165,subsample=0.8,colsample_bytree=0.8,seed=27). I use n_estimators 1165 because it is returned by xgboost.train as best iterations. Also change nthread from 1 to 4 and it doesn't improve performace at all.
My computer configuration is; CPU:intel i7 6500U (2cores 4threads) Memory: 8GB OS: windows 10