"Download [houses dataset](https://www.openml.org/d/537) from OpenML. The task is to predict median price of the house in the region based on demographic composition and a state of housing market in the region."
"In the FLAML automl run configuration, users can specify the task type, time budget, error metric, learner list, whether to subsample, resampling strategy type, and so on. All these arguments have default values which will be used if users do not provide them. "
"[flaml.automl: 08-22 21:23:40] {1130} INFO - Evaluation method: cv\n",
"[flaml.automl: 08-22 21:23:40] {634} INFO - Using RepeatedKFold\n",
"[flaml.automl: 08-22 21:23:40] {1155} INFO - Minimizing error metric: 1-r2\n",
"[flaml.automl: 08-22 21:23:40] {1175} INFO - List of ML learners in AutoML Run: ['xgboost']\n",
"[flaml.automl: 08-22 21:23:40] {1358} INFO - iteration 0, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:41] {1515} INFO - at 0.4s,\tbest xgboost's error=2.1267,\tbest xgboost's error=2.1267\n",
"[flaml.automl: 08-22 21:23:41] {1358} INFO - iteration 1, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:41] {1515} INFO - at 0.6s,\tbest xgboost's error=2.1267,\tbest xgboost's error=2.1267\n",
"[flaml.automl: 08-22 21:23:41] {1358} INFO - iteration 2, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:41] {1515} INFO - at 0.7s,\tbest xgboost's error=0.8485,\tbest xgboost's error=0.8485\n",
"[flaml.automl: 08-22 21:23:41] {1358} INFO - iteration 3, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:41] {1515} INFO - at 0.9s,\tbest xgboost's error=0.3799,\tbest xgboost's error=0.3799\n",
"[flaml.automl: 08-22 21:23:41] {1358} INFO - iteration 4, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:41] {1515} INFO - at 1.0s,\tbest xgboost's error=0.3799,\tbest xgboost's error=0.3799\n",
"[flaml.automl: 08-22 21:23:41] {1358} INFO - iteration 5, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:41] {1515} INFO - at 1.2s,\tbest xgboost's error=0.3799,\tbest xgboost's error=0.3799\n",
"[flaml.automl: 08-22 21:23:41] {1358} INFO - iteration 6, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:41] {1515} INFO - at 1.4s,\tbest xgboost's error=0.2992,\tbest xgboost's error=0.2992\n",
"[flaml.automl: 08-22 21:23:41] {1358} INFO - iteration 7, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:42] {1515} INFO - at 1.6s,\tbest xgboost's error=0.2992,\tbest xgboost's error=0.2992\n",
"[flaml.automl: 08-22 21:23:42] {1358} INFO - iteration 8, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:42] {1515} INFO - at 1.8s,\tbest xgboost's error=0.2992,\tbest xgboost's error=0.2992\n",
"[flaml.automl: 08-22 21:23:42] {1358} INFO - iteration 9, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:42] {1515} INFO - at 2.0s,\tbest xgboost's error=0.2513,\tbest xgboost's error=0.2513\n",
"[flaml.automl: 08-22 21:23:42] {1358} INFO - iteration 10, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:42] {1515} INFO - at 2.2s,\tbest xgboost's error=0.2513,\tbest xgboost's error=0.2513\n",
"[flaml.automl: 08-22 21:23:42] {1358} INFO - iteration 11, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:43] {1515} INFO - at 2.4s,\tbest xgboost's error=0.2513,\tbest xgboost's error=0.2513\n",
"[flaml.automl: 08-22 21:23:43] {1358} INFO - iteration 12, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:43] {1515} INFO - at 2.6s,\tbest xgboost's error=0.2113,\tbest xgboost's error=0.2113\n",
"[flaml.automl: 08-22 21:23:43] {1358} INFO - iteration 13, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:43] {1515} INFO - at 2.8s,\tbest xgboost's error=0.2113,\tbest xgboost's error=0.2113\n",
"[flaml.automl: 08-22 21:23:43] {1358} INFO - iteration 14, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:43] {1515} INFO - at 3.2s,\tbest xgboost's error=0.2090,\tbest xgboost's error=0.2090\n",
"[flaml.automl: 08-22 21:23:43] {1358} INFO - iteration 15, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:44] {1515} INFO - at 3.6s,\tbest xgboost's error=0.2090,\tbest xgboost's error=0.2090\n",
"[flaml.automl: 08-22 21:23:44] {1358} INFO - iteration 16, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:44] {1515} INFO - at 4.1s,\tbest xgboost's error=0.1919,\tbest xgboost's error=0.1919\n",
"[flaml.automl: 08-22 21:23:44] {1358} INFO - iteration 17, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:45] {1515} INFO - at 4.4s,\tbest xgboost's error=0.1919,\tbest xgboost's error=0.1919\n",
"[flaml.automl: 08-22 21:23:45] {1358} INFO - iteration 18, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:47] {1515} INFO - at 6.9s,\tbest xgboost's error=0.1797,\tbest xgboost's error=0.1797\n",
"[flaml.automl: 08-22 21:23:47] {1358} INFO - iteration 19, current learner xgboost\n",
"[flaml.automl: 08-22 21:23:48] {1515} INFO - at 7.9s,\tbest xgboost's error=0.1797,\tbest xgboost's error=0.1797\n",
"[flaml.automl: 08-22 21:23:48] {1358} INFO - iteration 20, current learner xgboost\n",
"[flaml.automl: 08-22 21:24:00] {1515} INFO - at 20.2s,\tbest xgboost's error=0.1797,\tbest xgboost's error=0.1797\n",
"[flaml.automl: 08-22 21:24:00] {1358} INFO - iteration 21, current learner xgboost\n",
"[flaml.automl: 08-22 21:24:02] {1515} INFO - at 21.9s,\tbest xgboost's error=0.1797,\tbest xgboost's error=0.1797\n",
"[flaml.automl: 08-22 21:24:02] {1358} INFO - iteration 22, current learner xgboost\n",
"[flaml.automl: 08-22 21:24:06] {1515} INFO - at 25.8s,\tbest xgboost's error=0.1782,\tbest xgboost's error=0.1782\n",
"[flaml.automl: 08-22 21:24:06] {1358} INFO - iteration 23, current learner xgboost\n",
"[flaml.automl: 08-22 21:24:08] {1515} INFO - at 28.3s,\tbest xgboost's error=0.1782,\tbest xgboost's error=0.1782\n",
"[flaml.automl: 08-22 21:24:08] {1358} INFO - iteration 24, current learner xgboost\n",
"[flaml.automl: 08-22 21:24:15] {1515} INFO - at 34.7s,\tbest xgboost's error=0.1782,\tbest xgboost's error=0.1782\n",
"[flaml.automl: 08-22 21:24:15] {1358} INFO - iteration 25, current learner xgboost\n",
"[flaml.automl: 08-22 21:24:16] {1515} INFO - at 35.5s,\tbest xgboost's error=0.1782,\tbest xgboost's error=0.1782\n",
"[flaml.automl: 08-22 21:24:16] {1358} INFO - iteration 26, current learner xgboost\n",
"[flaml.automl: 08-22 21:24:39] {1515} INFO - at 58.5s,\tbest xgboost's error=0.1660,\tbest xgboost's error=0.1660\n",
"[flaml.automl: 08-22 21:24:39] {1592} INFO - selected model: <xgboost.core.Booster object at 0x7f9bd5e340d0>\n",
"[flaml.automl: 08-22 21:24:43] {1633} INFO - retrain xgboost for 4.4s\n",
"[flaml.automl: 08-22 21:24:43] {1636} INFO - retrained model: <xgboost.core.Booster object at 0x7f9bd5e34820>\n",
"[flaml.automl: 08-22 21:24:43] {1199} INFO - fit succeeded\n",
"[flaml.automl: 08-22 21:24:43] {1200} INFO - Time taken to find the best model: 58.49340343475342\n",
"[flaml.automl: 08-22 21:24:43] {1205} WARNING - Time taken to find the best model is 97% of the provided time budget and not all estimators' hyperparameter search converged. Consider increasing the time budget.\n"
"## 4. Add customized XGBoost learners in FLAML\n",
"You can easily enable a custom objective function by adding a customized XGBoost learner (XGBoostEstimator for regression tasks, and XGBoostSklearnEstimator for classification tasks) in FLAML. In the following example, we show how to add such a customized XGBoostEstimator with a custom objective function. "
"[flaml.automl: 08-22 21:24:46] {1130} INFO - Evaluation method: holdout\n",
"[flaml.automl: 08-22 21:24:46] {634} INFO - Using RepeatedKFold\n",
"[flaml.automl: 08-22 21:24:46] {1155} INFO - Minimizing error metric: 1-r2\n",
"[flaml.automl: 08-22 21:24:46] {1175} INFO - List of ML learners in AutoML Run: ['my_xgb1', 'my_xgb2']\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 0, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.1s,\tbest my_xgb1's error=53750617.1059,\tbest my_xgb1's error=53750617.1059\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 1, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.1s,\tbest my_xgb1's error=260718.5183,\tbest my_xgb1's error=260718.5183\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 2, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.1s,\tbest my_xgb2's error=4.1611,\tbest my_xgb2's error=4.1611\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 3, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.2s,\tbest my_xgb2's error=4.1611,\tbest my_xgb2's error=4.1611\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 4, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.2s,\tbest my_xgb1's error=260718.5183,\tbest my_xgb2's error=4.1611\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 5, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.2s,\tbest my_xgb1's error=260718.5183,\tbest my_xgb2's error=4.1611\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 6, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.3s,\tbest my_xgb1's error=40726.5769,\tbest my_xgb2's error=4.1611\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 7, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.3s,\tbest my_xgb1's error=1918.9637,\tbest my_xgb2's error=4.1611\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 8, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.3s,\tbest my_xgb1's error=1918.9637,\tbest my_xgb2's error=4.1611\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 9, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.3s,\tbest my_xgb1's error=1918.9637,\tbest my_xgb2's error=4.1611\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 10, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.4s,\tbest my_xgb2's error=4.1611,\tbest my_xgb2's error=4.1611\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 11, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.4s,\tbest my_xgb2's error=4.1603,\tbest my_xgb2's error=4.1603\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 12, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.5s,\tbest my_xgb2's error=4.1603,\tbest my_xgb2's error=4.1603\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 13, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.5s,\tbest my_xgb2's error=4.1603,\tbest my_xgb2's error=4.1603\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 14, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.5s,\tbest my_xgb1's error=1918.9637,\tbest my_xgb2's error=4.1603\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 15, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.6s,\tbest my_xgb2's error=3.8476,\tbest my_xgb2's error=3.8476\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 16, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.6s,\tbest my_xgb1's error=93.9115,\tbest my_xgb2's error=3.8476\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 17, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.7s,\tbest my_xgb2's error=0.3645,\tbest my_xgb2's error=0.3645\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 18, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.7s,\tbest my_xgb2's error=0.3645,\tbest my_xgb2's error=0.3645\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 19, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.8s,\tbest my_xgb2's error=0.3139,\tbest my_xgb2's error=0.3139\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 20, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:46] {1515} INFO - at 0.8s,\tbest my_xgb1's error=93.9115,\tbest my_xgb2's error=0.3139\n",
"[flaml.automl: 08-22 21:24:46] {1358} INFO - iteration 21, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 0.8s,\tbest my_xgb1's error=12.3445,\tbest my_xgb2's error=0.3139\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 22, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 0.9s,\tbest my_xgb2's error=0.3139,\tbest my_xgb2's error=0.3139\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 23, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 1.0s,\tbest my_xgb2's error=0.3139,\tbest my_xgb2's error=0.3139\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 24, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 1.0s,\tbest my_xgb1's error=12.3445,\tbest my_xgb2's error=0.3139\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 25, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 1.1s,\tbest my_xgb2's error=0.2254,\tbest my_xgb2's error=0.2254\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 26, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 1.1s,\tbest my_xgb2's error=0.2254,\tbest my_xgb2's error=0.2254\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 27, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 1.3s,\tbest my_xgb2's error=0.2254,\tbest my_xgb2's error=0.2254\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 28, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 1.3s,\tbest my_xgb1's error=12.3445,\tbest my_xgb2's error=0.2254\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 29, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 1.3s,\tbest my_xgb1's error=4.1558,\tbest my_xgb2's error=0.2254\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 30, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 1.4s,\tbest my_xgb1's error=2.4948,\tbest my_xgb2's error=0.2254\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 31, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 1.4s,\tbest my_xgb2's error=0.2254,\tbest my_xgb2's error=0.2254\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 32, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 1.5s,\tbest my_xgb1's error=2.4948,\tbest my_xgb2's error=0.2254\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 33, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 1.5s,\tbest my_xgb1's error=2.4948,\tbest my_xgb2's error=0.2254\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 34, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 1.6s,\tbest my_xgb2's error=0.2254,\tbest my_xgb2's error=0.2254\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 35, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 1.7s,\tbest my_xgb1's error=1.4151,\tbest my_xgb2's error=0.2254\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 36, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 1.7s,\tbest my_xgb2's error=0.2254,\tbest my_xgb2's error=0.2254\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 37, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:47] {1515} INFO - at 1.7s,\tbest my_xgb1's error=1.4151,\tbest my_xgb2's error=0.2254\n",
"[flaml.automl: 08-22 21:24:47] {1358} INFO - iteration 38, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:48] {1515} INFO - at 2.0s,\tbest my_xgb2's error=0.2254,\tbest my_xgb2's error=0.2254\n",
"[flaml.automl: 08-22 21:24:48] {1358} INFO - iteration 39, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:48] {1515} INFO - at 2.0s,\tbest my_xgb2's error=0.2254,\tbest my_xgb2's error=0.2254\n",
"[flaml.automl: 08-22 21:24:48] {1358} INFO - iteration 40, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:48] {1515} INFO - at 2.1s,\tbest my_xgb1's error=1.4151,\tbest my_xgb2's error=0.2254\n",
"[flaml.automl: 08-22 21:24:48] {1358} INFO - iteration 41, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:48] {1515} INFO - at 2.4s,\tbest my_xgb2's error=0.1900,\tbest my_xgb2's error=0.1900\n",
"[flaml.automl: 08-22 21:24:48] {1358} INFO - iteration 42, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:48] {1515} INFO - at 2.6s,\tbest my_xgb2's error=0.1900,\tbest my_xgb2's error=0.1900\n",
"[flaml.automl: 08-22 21:24:48] {1358} INFO - iteration 43, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:48] {1515} INFO - at 2.8s,\tbest my_xgb2's error=0.1900,\tbest my_xgb2's error=0.1900\n",
"[flaml.automl: 08-22 21:24:48] {1358} INFO - iteration 44, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:49] {1515} INFO - at 2.9s,\tbest my_xgb1's error=1.4151,\tbest my_xgb2's error=0.1900\n",
"[flaml.automl: 08-22 21:24:49] {1358} INFO - iteration 45, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:49] {1515} INFO - at 2.9s,\tbest my_xgb2's error=0.1900,\tbest my_xgb2's error=0.1900\n",
"[flaml.automl: 08-22 21:24:49] {1358} INFO - iteration 46, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:49] {1515} INFO - at 3.0s,\tbest my_xgb1's error=1.4151,\tbest my_xgb2's error=0.1900\n",
"[flaml.automl: 08-22 21:24:49] {1358} INFO - iteration 47, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:49] {1515} INFO - at 3.0s,\tbest my_xgb1's error=1.4151,\tbest my_xgb2's error=0.1900\n",
"[flaml.automl: 08-22 21:24:49] {1358} INFO - iteration 48, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:49] {1515} INFO - at 3.7s,\tbest my_xgb2's error=0.1900,\tbest my_xgb2's error=0.1900\n",
"[flaml.automl: 08-22 21:24:49] {1358} INFO - iteration 49, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:49] {1515} INFO - at 3.8s,\tbest my_xgb1's error=1.4151,\tbest my_xgb2's error=0.1900\n",
"[flaml.automl: 08-22 21:24:49] {1358} INFO - iteration 50, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:50] {1515} INFO - at 3.8s,\tbest my_xgb1's error=1.4151,\tbest my_xgb2's error=0.1900\n",
"[flaml.automl: 08-22 21:24:50] {1358} INFO - iteration 51, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:50] {1515} INFO - at 3.9s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1900\n",
"[flaml.automl: 08-22 21:24:50] {1358} INFO - iteration 52, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:50] {1515} INFO - at 4.0s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1900\n",
"[flaml.automl: 08-22 21:24:50] {1358} INFO - iteration 53, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:50] {1515} INFO - at 4.1s,\tbest my_xgb2's error=0.1900,\tbest my_xgb2's error=0.1900\n",
"[flaml.automl: 08-22 21:24:50] {1358} INFO - iteration 54, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:50] {1515} INFO - at 4.2s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1900\n",
"[flaml.automl: 08-22 21:24:50] {1358} INFO - iteration 55, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:50] {1515} INFO - at 4.3s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1900\n",
"[flaml.automl: 08-22 21:24:50] {1358} INFO - iteration 56, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:51] {1515} INFO - at 5.5s,\tbest my_xgb2's error=0.1865,\tbest my_xgb2's error=0.1865\n",
"[flaml.automl: 08-22 21:24:51] {1358} INFO - iteration 57, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:52] {1515} INFO - at 5.8s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1865\n",
"[flaml.automl: 08-22 21:24:52] {1358} INFO - iteration 58, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:52] {1515} INFO - at 6.3s,\tbest my_xgb2's error=0.1790,\tbest my_xgb2's error=0.1790\n",
"[flaml.automl: 08-22 21:24:52] {1358} INFO - iteration 59, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:53] {1515} INFO - at 7.3s,\tbest my_xgb2's error=0.1790,\tbest my_xgb2's error=0.1790\n",
"[flaml.automl: 08-22 21:24:53] {1358} INFO - iteration 60, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:53] {1515} INFO - at 7.4s,\tbest my_xgb2's error=0.1790,\tbest my_xgb2's error=0.1790\n",
"[flaml.automl: 08-22 21:24:53] {1358} INFO - iteration 61, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:56] {1515} INFO - at 10.6s,\tbest my_xgb2's error=0.1707,\tbest my_xgb2's error=0.1707\n",
"[flaml.automl: 08-22 21:24:56] {1358} INFO - iteration 62, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:56] {1515} INFO - at 10.7s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1707\n",
"[flaml.automl: 08-22 21:24:56] {1358} INFO - iteration 63, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:57] {1515} INFO - at 10.8s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1707\n",
"[flaml.automl: 08-22 21:24:57] {1358} INFO - iteration 64, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:24:58] {1515} INFO - at 12.3s,\tbest my_xgb2's error=0.1707,\tbest my_xgb2's error=0.1707\n",
"[flaml.automl: 08-22 21:24:58] {1358} INFO - iteration 65, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:58] {1515} INFO - at 12.5s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1707\n",
"[flaml.automl: 08-22 21:24:58] {1358} INFO - iteration 66, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:24:58] {1515} INFO - at 12.5s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1707\n",
"[flaml.automl: 08-22 21:24:58] {1358} INFO - iteration 67, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:25:02] {1515} INFO - at 16.2s,\tbest my_xgb2's error=0.1707,\tbest my_xgb2's error=0.1707\n",
"[flaml.automl: 08-22 21:25:02] {1358} INFO - iteration 68, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:25:06] {1515} INFO - at 20.1s,\tbest my_xgb2's error=0.1699,\tbest my_xgb2's error=0.1699\n",
"[flaml.automl: 08-22 21:25:06] {1358} INFO - iteration 69, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:06] {1515} INFO - at 20.5s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1699\n",
"[flaml.automl: 08-22 21:25:06] {1358} INFO - iteration 70, current learner my_xgb2\n",
"[flaml.automl: 08-22 21:25:11] {1515} INFO - at 25.4s,\tbest my_xgb2's error=0.1685,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:11] {1358} INFO - iteration 71, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:11] {1515} INFO - at 25.4s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:11] {1358} INFO - iteration 72, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:11] {1515} INFO - at 25.5s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:11] {1358} INFO - iteration 73, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:11] {1515} INFO - at 25.6s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:11] {1358} INFO - iteration 74, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:11] {1515} INFO - at 25.8s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:11] {1358} INFO - iteration 75, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:12] {1515} INFO - at 25.8s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:12] {1358} INFO - iteration 76, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:12] {1515} INFO - at 25.9s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:12] {1358} INFO - iteration 77, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:12] {1515} INFO - at 26.1s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:12] {1358} INFO - iteration 78, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:12] {1515} INFO - at 26.2s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:12] {1358} INFO - iteration 79, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:12] {1515} INFO - at 26.2s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:12] {1358} INFO - iteration 80, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:12] {1515} INFO - at 26.4s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:12] {1358} INFO - iteration 81, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:12] {1515} INFO - at 26.5s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:12] {1358} INFO - iteration 82, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:12] {1515} INFO - at 26.5s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:12] {1358} INFO - iteration 83, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:12] {1515} INFO - at 26.7s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:12] {1358} INFO - iteration 84, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:13] {1515} INFO - at 26.9s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:13] {1358} INFO - iteration 85, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:13] {1515} INFO - at 27.0s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:13] {1358} INFO - iteration 86, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:13] {1515} INFO - at 27.1s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:13] {1358} INFO - iteration 87, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:13] {1515} INFO - at 27.2s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:13] {1358} INFO - iteration 88, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:13] {1515} INFO - at 27.3s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:13] {1358} INFO - iteration 89, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:13] {1515} INFO - at 27.4s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:13] {1358} INFO - iteration 90, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:13] {1515} INFO - at 27.5s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:13] {1358} INFO - iteration 91, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:13] {1515} INFO - at 27.6s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:13] {1358} INFO - iteration 92, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:13] {1515} INFO - at 27.7s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:13] {1358} INFO - iteration 93, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:13] {1515} INFO - at 27.8s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:13] {1358} INFO - iteration 94, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:14] {1515} INFO - at 27.9s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:14] {1358} INFO - iteration 95, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:14] {1515} INFO - at 28.0s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:14] {1358} INFO - iteration 96, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:14] {1515} INFO - at 28.2s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:14] {1358} INFO - iteration 97, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:14] {1515} INFO - at 28.3s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:14] {1358} INFO - iteration 98, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:14] {1515} INFO - at 28.4s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:14] {1358} INFO - iteration 99, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:14] {1515} INFO - at 28.5s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:14] {1358} INFO - iteration 100, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:14] {1515} INFO - at 28.5s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:14] {1358} INFO - iteration 101, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:14] {1515} INFO - at 28.8s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:14] {1358} INFO - iteration 102, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:15] {1515} INFO - at 28.8s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:15] {1358} INFO - iteration 103, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:15] {1515} INFO - at 28.9s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:15] {1358} INFO - iteration 104, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:15] {1515} INFO - at 29.1s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:15] {1358} INFO - iteration 105, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:15] {1515} INFO - at 29.1s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:15] {1358} INFO - iteration 106, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:15] {1515} INFO - at 29.3s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:15] {1358} INFO - iteration 107, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:15] {1515} INFO - at 29.3s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:15] {1358} INFO - iteration 108, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:15] {1515} INFO - at 29.4s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:15] {1358} INFO - iteration 109, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:15] {1515} INFO - at 29.5s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:15] {1358} INFO - iteration 110, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:15] {1515} INFO - at 29.6s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:15] {1358} INFO - iteration 111, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:15] {1515} INFO - at 29.7s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:15] {1358} INFO - iteration 112, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:16] {1515} INFO - at 29.9s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:16] {1358} INFO - iteration 113, current learner my_xgb1\n",
"[flaml.automl: 08-22 21:25:16] {1515} INFO - at 29.9s,\tbest my_xgb1's error=1.0011,\tbest my_xgb2's error=0.1685\n",
"[flaml.automl: 08-22 21:25:16] {1592} INFO - selected model: <xgboost.core.Booster object at 0x7f9bd50f8df0>\n",
"[flaml.automl: 08-22 21:25:20] {1633} INFO - retrain my_xgb2 for 4.5s\n",
"[flaml.automl: 08-22 21:25:20] {1636} INFO - retrained model: <xgboost.core.Booster object at 0x7f9bd5e32a00>\n",
"[flaml.automl: 08-22 21:25:20] {1199} INFO - fit succeeded\n",
"[flaml.automl: 08-22 21:25:20] {1200} INFO - Time taken to find the best model: 25.375203132629395\n",
"[flaml.automl: 08-22 21:25:20] {1205} WARNING - Time taken to find the best model is 85% of the provided time budget and not all estimators' hyperparameter search converged. Consider increasing the time budget.\n"