From 1c32afe545fb82575a80a7209743f4f12a2fb332 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?xavier=20dupr=C3=A9?= Date: Sat, 20 Oct 2018 10:20:21 +0200 Subject: [PATCH] use of xgboost --- .circleci/config.yml | 1 + .travis.yml | 1 + .../notebooks/dsgarden/discret_gradient.ipynb | 955 ++++++++---------- appveyor.yml | 1 + requirements_conda.txt | 1 + 5 files changed, 423 insertions(+), 536 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d3ef2ad..58f7604 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -57,6 +57,7 @@ jobs: command: | python3 -m venv venv . venv/bin/activate + conda install -c conda-forge xgboost pip install -r requirements_conda.txt - run: diff --git a/.travis.yml b/.travis.yml index e05865a..b057e88 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,6 +21,7 @@ install: - source activate test-environment # - make all #- conda build build_tools/conda-recipe --quiet + - conda install -c conda-forge xgboost - conda install -q --file=requirements_conda.txt - pip install -r requirements.txt - pip install -U git+https://github.com/quantopian/qgrid --no-deps diff --git a/_doc/notebooks/dsgarden/discret_gradient.ipynb b/_doc/notebooks/dsgarden/discret_gradient.ipynb index 1f2b069..73877f9 100644 --- a/_doc/notebooks/dsgarden/discret_gradient.ipynb +++ b/_doc/notebooks/dsgarden/discret_gradient.ipynb @@ -403,94 +403,94 @@ " \n", " \n", " \n", - " 89\n", - " 4.8\n", - " 3.0\n", - " 0.0\n", - " 1.0\n", + " 414\n", + " 6.7\n", + " 3.3\n", " 0.0\n", " 0.0\n", + " 1.0\n", + " 1.0\n", " \n", " \n", - " 361\n", - " 6.4\n", - " 2.7\n", + " 125\n", + " 5.5\n", + " 2.5\n", " 0.0\n", - " 1.0\n", " 0.0\n", + " 1.0\n", " 0.0\n", " \n", " \n", - " 363\n", - " 6.1\n", - " 2.6\n", - " 1.0\n", + " 394\n", + " 6.7\n", + " 3.1\n", " 0.0\n", " 0.0\n", + " 1.0\n", " 0.0\n", " \n", " \n", - " 75\n", + " 411\n", " 6.0\n", - " 2.9\n", + " 2.2\n", " 1.0\n", " 0.0\n", " 0.0\n", " 0.0\n", " \n", " \n", - " 76\n", - " 6.6\n", - " 2.9\n", + " 95\n", + " 7.6\n", + " 3.0\n", " 0.0\n", - " 1.0\n", " 0.0\n", " 1.0\n", + " 1.0\n", " \n", " \n", - " 340\n", - " 5.5\n", - " 2.5\n", + " 64\n", + " 5.8\n", + " 2.6\n", " 0.0\n", - " 1.0\n", " 0.0\n", " 1.0\n", + " 0.0\n", " \n", " \n", - " 220\n", - " 5.6\n", - " 2.7\n", + " 309\n", + " 5.0\n", + " 3.4\n", " 0.0\n", - " 1.0\n", " 0.0\n", " 1.0\n", + " 0.0\n", " \n", " \n", - " 250\n", + " 7\n", " 6.7\n", - " 3.1\n", + " 3.0\n", " 0.0\n", " 1.0\n", " 0.0\n", - " 1.0\n", + " 0.0\n", " \n", " \n", - " 142\n", - " 5.5\n", - " 2.3\n", + " 182\n", + " 6.1\n", + " 2.8\n", " 1.0\n", " 0.0\n", " 0.0\n", " 0.0\n", " \n", " \n", - " 401\n", - " 5.1\n", - " 3.8\n", - " 0.0\n", + " 49\n", + " 4.7\n", + " 3.2\n", " 0.0\n", " 1.0\n", " 0.0\n", + " 0.0\n", " \n", " \n", "\n", @@ -498,16 +498,16 @@ ], "text/plain": [ " X1 X2 Y0 Y1 Y2 Y'\n", - "89 4.8 3.0 0.0 1.0 0.0 0.0\n", - "361 6.4 2.7 0.0 1.0 0.0 0.0\n", - "363 6.1 2.6 1.0 0.0 0.0 0.0\n", - "75 6.0 2.9 1.0 0.0 0.0 0.0\n", - "76 6.6 2.9 0.0 1.0 0.0 1.0\n", - "340 5.5 2.5 0.0 1.0 0.0 1.0\n", - "220 5.6 2.7 0.0 1.0 0.0 1.0\n", - "250 6.7 3.1 0.0 1.0 0.0 1.0\n", - "142 5.5 2.3 1.0 0.0 0.0 0.0\n", - "401 5.1 3.8 0.0 0.0 1.0 0.0" + "414 6.7 3.3 0.0 0.0 1.0 1.0\n", + "125 5.5 2.5 0.0 0.0 1.0 0.0\n", + "394 6.7 3.1 0.0 0.0 1.0 0.0\n", + "411 6.0 2.2 1.0 0.0 0.0 0.0\n", + "95 7.6 3.0 0.0 0.0 1.0 1.0\n", + "64 5.8 2.6 0.0 0.0 1.0 0.0\n", + "309 5.0 3.4 0.0 0.0 1.0 0.0\n", + "7 6.7 3.0 0.0 1.0 0.0 0.0\n", + "182 6.1 2.8 1.0 0.0 0.0 0.0\n", + "49 4.7 3.2 0.0 1.0 0.0 0.0" ] }, "execution_count": 7, @@ -623,27 +623,27 @@ " 0\n", " 5.1\n", " 3.5\n", - " 1.192797\n", - " 0.067656\n", - " 0.137434\n", + " 1.107461\n", + " 0.166893\n", + " 0.018765\n", " 1.0\n", " \n", " \n", " 1\n", " 5.1\n", " 3.5\n", - " 0.025577\n", - " 1.100564\n", - " 0.091577\n", + " 0.162464\n", + " 1.187359\n", + " 0.187721\n", " 0.0\n", " \n", " \n", " 2\n", " 5.1\n", " 3.5\n", - " 0.089813\n", - " 0.161362\n", - " 1.114748\n", + " 0.086876\n", + " 0.178472\n", + " 1.179201\n", " 0.0\n", " \n", " \n", @@ -652,9 +652,9 @@ ], "text/plain": [ " X1 X2 Y0 Y1 Y2 Y'\n", - "0 5.1 3.5 1.192797 0.067656 0.137434 1.0\n", - "1 5.1 3.5 0.025577 1.100564 0.091577 0.0\n", - "2 5.1 3.5 0.089813 0.161362 1.114748 0.0" + "0 5.1 3.5 1.107461 0.166893 0.018765 1.0\n", + "1 5.1 3.5 0.162464 1.187359 0.187721 0.0\n", + "2 5.1 3.5 0.086876 0.178472 1.179201 0.0" ] }, "execution_count": 10, @@ -732,93 +732,93 @@ " \n", " \n", " \n", - " 386\n", - " 5.1\n", - " 3.8\n", - " 0.011358\n", - " 1.042194\n", - " 0.194025\n", - " 0.0\n", - " \n", - " \n", - " 291\n", - " 6.3\n", - " 3.3\n", - " 1.075981\n", - " 0.065165\n", - " 0.060387\n", - " 0.0\n", + " 295\n", + " 5.5\n", + " 2.6\n", + " 0.197643\n", + " 1.199976\n", + " 0.180766\n", + " 1.0\n", " \n", " \n", - " 40\n", - " 4.3\n", - " 3.0\n", - " 0.159590\n", - " 0.052912\n", - " 1.183372\n", + " 46\n", + " 5.2\n", + " 3.4\n", + " 0.178395\n", + " 0.190600\n", + " 1.159765\n", " 0.0\n", " \n", " \n", - " 3\n", - " 4.6\n", + " 187\n", + " 6.7\n", " 3.1\n", - " 1.047817\n", - " 0.180400\n", - " 0.110310\n", + " 0.188947\n", + " 1.093288\n", + " 0.139723\n", " 1.0\n", " \n", " \n", - " 141\n", - " 5.0\n", - " 3.4\n", - " 0.122966\n", - " 1.140903\n", - " 0.105534\n", - " 0.0\n", + " 210\n", + " 6.9\n", + " 3.1\n", + " 0.095428\n", + " 0.182643\n", + " 1.037533\n", + " 1.0\n", " \n", " \n", - " 179\n", - " 5.1\n", + " 29\n", + " 5.5\n", " 3.5\n", - " 0.139589\n", - " 1.163171\n", - " 0.007990\n", - " 0.0\n", + " 1.131419\n", + " 0.077241\n", + " 0.177483\n", + " 1.0\n", " \n", " \n", - " 430\n", - " 5.6\n", - " 3.0\n", - " 0.064294\n", - " 1.183321\n", - " 0.152484\n", + " 315\n", + " 6.4\n", + " 3.2\n", + " 0.099738\n", + " 0.197291\n", + " 1.035431\n", " 1.0\n", " \n", " \n", - " 55\n", - " 6.6\n", - " 2.9\n", - " 0.061399\n", - " 0.020338\n", - " 1.139617\n", + " 152\n", + " 5.8\n", + " 2.7\n", + " 0.069061\n", + " 0.045325\n", + " 1.061221\n", " 0.0\n", " \n", " \n", - " 427\n", - " 6.1\n", + " 168\n", + " 6.5\n", " 2.8\n", - " 0.083090\n", - " 0.108569\n", - " 1.065685\n", + " 0.093164\n", + " 1.177413\n", + " 0.095890\n", + " 1.0\n", + " \n", + " \n", + " 348\n", + " 6.9\n", + " 3.1\n", + " 1.094184\n", + " 0.196944\n", + " 0.083975\n", " 0.0\n", " \n", " \n", - " 189\n", - " 6.0\n", - " 2.2\n", - " 0.011013\n", - " 1.022085\n", - " 0.199416\n", + " 261\n", + " 6.3\n", + " 2.8\n", + " 0.197558\n", + " 0.080273\n", + " 1.009379\n", " 1.0\n", " \n", " \n", @@ -827,16 +827,16 @@ ], "text/plain": [ " X1 X2 Y0 Y1 Y2 Y'\n", - "386 5.1 3.8 0.011358 1.042194 0.194025 0.0\n", - "291 6.3 3.3 1.075981 0.065165 0.060387 0.0\n", - "40 4.3 3.0 0.159590 0.052912 1.183372 0.0\n", - "3 4.6 3.1 1.047817 0.180400 0.110310 1.0\n", - "141 5.0 3.4 0.122966 1.140903 0.105534 0.0\n", - "179 5.1 3.5 0.139589 1.163171 0.007990 0.0\n", - "430 5.6 3.0 0.064294 1.183321 0.152484 1.0\n", - "55 6.6 2.9 0.061399 0.020338 1.139617 0.0\n", - "427 6.1 2.8 0.083090 0.108569 1.065685 0.0\n", - "189 6.0 2.2 0.011013 1.022085 0.199416 1.0" + "295 5.5 2.6 0.197643 1.199976 0.180766 1.0\n", + "46 5.2 3.4 0.178395 0.190600 1.159765 0.0\n", + "187 6.7 3.1 0.188947 1.093288 0.139723 1.0\n", + "210 6.9 3.1 0.095428 0.182643 1.037533 1.0\n", + "29 5.5 3.5 1.131419 0.077241 0.177483 1.0\n", + "315 6.4 3.2 0.099738 0.197291 1.035431 1.0\n", + "152 5.8 2.7 0.069061 0.045325 1.061221 0.0\n", + "168 6.5 2.8 0.093164 1.177413 0.095890 1.0\n", + "348 6.9 3.1 1.094184 0.196944 0.083975 0.0\n", + "261 6.3 2.8 0.197558 0.080273 1.009379 1.0" ] }, "execution_count": 11, @@ -890,7 +890,7 @@ "data": { "text/plain": [ "array([[299, 1],\n", - " [ 12, 138]], dtype=int64)" + " [ 10, 140]], dtype=int64)" ] }, "execution_count": 13, @@ -924,16 +924,6 @@ "execution_count": 13, "metadata": {}, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "c:\\python370_x64\\lib\\site-packages\\sklearn\\svm\\base.py:922: ConvergenceWarning: Liblinear failed to converge, increase the number of iterations.\n", - " \"the number of iterations.\", ConvergenceWarning)\n", - "c:\\python370_x64\\lib\\site-packages\\sklearn\\svm\\base.py:922: ConvergenceWarning: Liblinear failed to converge, increase the number of iterations.\n", - " \"the number of iterations.\", ConvergenceWarning)\n" - ] - }, { "data": { "text/html": [ @@ -962,19 +952,19 @@ " \n", " \n", " \n", - " 11\n", + " 10\n", " 0.333333\n", " 0.333333\n", " AdaBoostClassifier\n", " \n", " \n", - " 4\n", + " 3\n", " 0.048889\n", " 0.000000\n", " DecisionTreeClassifier\n", " \n", " \n", - " 5\n", + " 4\n", " 0.048889\n", " 0.000000\n", " ExtraTreeClassifier\n", @@ -992,27 +982,21 @@ " GaussianNB\n", " \n", " \n", - " 2\n", + " 1\n", " 0.104444\n", - " 0.051111\n", + " 0.044444\n", " GradientBoostingClassifier\n", " \n", " \n", " 9\n", " 0.104444\n", - " 0.097778\n", + " 0.091111\n", " KNeighborsClassifier\n", " \n", " \n", " 0\n", " 0.333333\n", " 0.333333\n", - " LinearSVC\n", - " \n", - " \n", - " 1\n", - " 0.333333\n", - " 0.333333\n", " LogisticRegression\n", " \n", " \n", @@ -1022,16 +1006,16 @@ " MLPClassifier\n", " \n", " \n", - " 3\n", - " 0.051111\n", - " 0.004444\n", + " 2\n", + " 0.053333\n", + " 0.002222\n", " RandomForestClassifier\n", " \n", " \n", - " 10\n", - " 0.200000\n", - " 0.197778\n", - " SVC\n", + " 5\n", + " 0.333333\n", + " 0.053333\n", + " XGBClassifier\n", " \n", " \n", "\n", @@ -1039,18 +1023,17 @@ ], "text/plain": [ " err1 err2 model\n", - "11 0.333333 0.333333 AdaBoostClassifier\n", - "4 0.048889 0.000000 DecisionTreeClassifier\n", - "5 0.048889 0.000000 ExtraTreeClassifier\n", + "10 0.333333 0.333333 AdaBoostClassifier\n", + "3 0.048889 0.000000 DecisionTreeClassifier\n", + "4 0.048889 0.000000 ExtraTreeClassifier\n", "6 0.048889 0.000000 ExtraTreesClassifier\n", "8 0.333333 0.333333 GaussianNB\n", - "2 0.104444 0.051111 GradientBoostingClassifier\n", - "9 0.104444 0.097778 KNeighborsClassifier\n", - "0 0.333333 0.333333 LinearSVC\n", - "1 0.333333 0.333333 LogisticRegression\n", + "1 0.104444 0.044444 GradientBoostingClassifier\n", + "9 0.104444 0.091111 KNeighborsClassifier\n", + "0 0.333333 0.333333 LogisticRegression\n", "7 0.333333 0.333333 MLPClassifier\n", - "3 0.051111 0.004444 RandomForestClassifier\n", - "10 0.200000 0.197778 SVC" + "2 0.053333 0.002222 RandomForestClassifier\n", + "5 0.333333 0.053333 XGBClassifier" ] }, "execution_count": 14, @@ -1089,18 +1072,17 @@ "from sklearn.neural_network import MLPClassifier\n", "from sklearn.naive_bayes import GaussianNB\n", "from sklearn.neighbors import KNeighborsClassifier, RadiusNeighborsClassifier\n", - "from sklearn.svm import SVC, LinearSVC\n", + "from xgboost import XGBClassifier\n", "\n", - "models = [LinearSVC,\n", - " (LogisticRegression, dict(multi_class=\"ovr\", solver=\"liblinear\")),\n", + "models = [(LogisticRegression, dict(multi_class=\"ovr\", solver=\"liblinear\")),\n", " GradientBoostingClassifier,\n", " (RandomForestClassifier, dict(n_estimators=20)),\n", " DecisionTreeClassifier,\n", " ExtraTreeClassifier,\n", + " XGBClassifier,\n", " (ExtraTreesClassifier, dict(n_estimators=20)),\n", " (MLPClassifier, dict(activation=\"logistic\")),\n", " GaussianNB, KNeighborsClassifier, \n", - " (SVC, dict(gamma=\"scale\")),\n", " (AdaBoostClassifier, dict(base_estimator=LogisticRegression(multi_class=\"ovr\", solver=\"liblinear\"), \n", " algorithm=\"SAMME\"))]\n", "\n", @@ -1161,7 +1143,7 @@ " \n", " \n", " \n", - " 11\n", + " 10\n", " 0.333333\n", " 0.333333\n", " AdaBoostClassifier\n", @@ -1170,7 +1152,7 @@ " AdaBoostClassifier\n", " \n", " \n", - " 4\n", + " 3\n", " 0.048889\n", " 0.000000\n", " DecisionTreeClassifier\n", @@ -1179,7 +1161,7 @@ " DecisionTreeClassifier\n", " \n", " \n", - " 5\n", + " 4\n", " 0.048889\n", " 0.000000\n", " ExtraTreeClassifier\n", @@ -1206,36 +1188,27 @@ " GaussianNB\n", " \n", " \n", - " 2\n", + " 1\n", " 0.104444\n", - " 0.051111\n", + " 0.044444\n", " GradientBoostingClassifier\n", " 0.333333\n", - " 0.246667\n", + " 0.224444\n", " GradientBoostingClassifier\n", " \n", " \n", " 9\n", " 0.104444\n", - " 0.097778\n", + " 0.091111\n", " KNeighborsClassifier\n", " 0.335556\n", - " 0.326667\n", + " 0.340000\n", " KNeighborsClassifier\n", " \n", " \n", " 0\n", " 0.333333\n", " 0.333333\n", - " LinearSVC\n", - " 0.333333\n", - " 0.333333\n", - " LinearSVC\n", - " \n", - " \n", - " 1\n", - " 0.333333\n", - " 0.333333\n", " LogisticRegression\n", " 0.333333\n", " 0.333333\n", @@ -1251,22 +1224,22 @@ " MLPClassifier\n", " \n", " \n", - " 3\n", - " 0.051111\n", - " 0.004444\n", + " 2\n", + " 0.053333\n", + " 0.002222\n", " RandomForestClassifier\n", - " 0.340000\n", - " 0.042222\n", + " 0.333333\n", + " 0.024444\n", " RandomForestClassifier\n", " \n", " \n", - " 10\n", - " 0.200000\n", - " 0.197778\n", - " SVC\n", + " 5\n", " 0.333333\n", + " 0.053333\n", + " XGBClassifier\n", " 0.333333\n", - " SVC\n", + " 0.315556\n", + " XGBClassifier\n", " \n", " \n", "\n", @@ -1274,32 +1247,30 @@ ], "text/plain": [ " err1 err2 model errACP1 errACP2 \\\n", - "11 0.333333 0.333333 AdaBoostClassifier 0.333333 0.333333 \n", - "4 0.048889 0.000000 DecisionTreeClassifier 0.333333 0.000000 \n", - "5 0.048889 0.000000 ExtraTreeClassifier 0.333333 0.000000 \n", + "10 0.333333 0.333333 AdaBoostClassifier 0.333333 0.333333 \n", + "3 0.048889 0.000000 DecisionTreeClassifier 0.333333 0.000000 \n", + "4 0.048889 0.000000 ExtraTreeClassifier 0.333333 0.000000 \n", "6 0.048889 0.000000 ExtraTreesClassifier 0.333333 0.000000 \n", "8 0.333333 0.333333 GaussianNB 0.333333 0.333333 \n", - "2 0.104444 0.051111 GradientBoostingClassifier 0.333333 0.246667 \n", - "9 0.104444 0.097778 KNeighborsClassifier 0.335556 0.326667 \n", - "0 0.333333 0.333333 LinearSVC 0.333333 0.333333 \n", - "1 0.333333 0.333333 LogisticRegression 0.333333 0.333333 \n", + "1 0.104444 0.044444 GradientBoostingClassifier 0.333333 0.224444 \n", + "9 0.104444 0.091111 KNeighborsClassifier 0.335556 0.340000 \n", + "0 0.333333 0.333333 LogisticRegression 0.333333 0.333333 \n", "7 0.333333 0.333333 MLPClassifier 0.333333 0.333333 \n", - "3 0.051111 0.004444 RandomForestClassifier 0.340000 0.042222 \n", - "10 0.200000 0.197778 SVC 0.333333 0.333333 \n", + "2 0.053333 0.002222 RandomForestClassifier 0.333333 0.024444 \n", + "5 0.333333 0.053333 XGBClassifier 0.333333 0.315556 \n", "\n", " modelACP \n", - "11 AdaBoostClassifier \n", - "4 DecisionTreeClassifier \n", - "5 ExtraTreeClassifier \n", + "10 AdaBoostClassifier \n", + "3 DecisionTreeClassifier \n", + "4 ExtraTreeClassifier \n", "6 ExtraTreesClassifier \n", "8 GaussianNB \n", - "2 GradientBoostingClassifier \n", + "1 GradientBoostingClassifier \n", "9 KNeighborsClassifier \n", - "0 LinearSVC \n", - "1 LogisticRegression \n", + "0 LogisticRegression \n", "7 MLPClassifier \n", - "3 RandomForestClassifier \n", - "10 SVC " + "2 RandomForestClassifier \n", + "5 XGBClassifier " ] }, "execution_count": 15, @@ -1352,16 +1323,6 @@ "execution_count": 15, "metadata": {}, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "c:\\python370_x64\\lib\\site-packages\\sklearn\\svm\\base.py:922: ConvergenceWarning: Liblinear failed to converge, increase the number of iterations.\n", - " \"the number of iterations.\", ConvergenceWarning)\n", - "c:\\python370_x64\\lib\\site-packages\\sklearn\\svm\\base.py:922: ConvergenceWarning: Liblinear failed to converge, increase the number of iterations.\n", - " \"the number of iterations.\", ConvergenceWarning)\n" - ] - }, { "data": { "text/html": [ @@ -1394,7 +1355,7 @@ " \n", " \n", " \n", - " 11\n", + " 10\n", " AdaBoostClassifier\n", " 0.333333\n", " 0.333333\n", @@ -1404,34 +1365,34 @@ " 0.333333\n", " \n", " \n", - " 4\n", + " 3\n", " DecisionTreeClassifier\n", " 0.026667\n", " 0.000000\n", - " 0.546667\n", - " 0.220000\n", - " 0.293333\n", - " 0.573333\n", + " 0.226667\n", + " 0.206667\n", + " 0.273333\n", + " 0.313333\n", " \n", " \n", - " 5\n", + " 4\n", " ExtraTreeClassifier\n", " 0.026667\n", " 0.000000\n", - " 0.333333\n", - " 0.206667\n", + " 0.253333\n", + " 0.213333\n", + " 0.253333\n", " 0.273333\n", - " 0.333333\n", " \n", " \n", " 6\n", " ExtraTreesClassifier\n", " 0.026667\n", " 0.000000\n", - " 0.126667\n", - " 0.180000\n", - " 0.166667\n", - " 0.153333\n", + " 0.140000\n", + " 0.200000\n", + " 0.213333\n", + " 0.220000\n", " \n", " \n", " 8\n", @@ -1444,37 +1405,27 @@ " 0.333333\n", " \n", " \n", - " 2\n", + " 1\n", " GradientBoostingClassifier\n", " 0.080000\n", - " 0.016667\n", - " 0.183333\n", - " 0.166667\n", - " 0.280000\n", - " 0.226667\n", + " 0.013333\n", + " 0.176667\n", + " 0.186667\n", + " 0.246667\n", + " 0.240000\n", " \n", " \n", " 9\n", " KNeighborsClassifier\n", - " 0.116667\n", - " 0.090000\n", - " 0.113333\n", - " 0.133333\n", + " 0.070000\n", + " 0.076667\n", + " 0.073333\n", + " 0.160000\n", + " 0.160000\n", " 0.166667\n", - " 0.153333\n", " \n", " \n", " 0\n", - " LinearSVC\n", - " 0.333333\n", - " 0.333333\n", - " 0.333333\n", - " 0.333333\n", - " 0.333333\n", - " 0.333333\n", - " \n", - " \n", - " 1\n", " LogisticRegression\n", " 0.333333\n", " 0.333333\n", @@ -1494,24 +1445,24 @@ " 0.333333\n", " \n", " \n", - " 3\n", + " 2\n", " RandomForestClassifier\n", " 0.026667\n", " 0.000000\n", - " 0.193333\n", - " 0.180000\n", + " 0.156667\n", + " 0.206667\n", + " 0.266667\n", " 0.213333\n", - " 0.173333\n", " \n", " \n", - " 10\n", - " SVC\n", - " 0.253333\n", - " 0.236667\n", - " 0.243333\n", - " 0.253333\n", - " 0.246667\n", - " 0.246667\n", + " 5\n", + " XGBClassifier\n", + " 0.106667\n", + " 0.036667\n", + " 0.333333\n", + " 0.193333\n", + " 0.280000\n", + " 0.346667\n", " \n", " \n", "\n", @@ -1519,32 +1470,30 @@ ], "text/plain": [ " modelTT err_train err2_train err2b_train_clean \\\n", - "11 AdaBoostClassifier 0.333333 0.333333 0.333333 \n", - "4 DecisionTreeClassifier 0.026667 0.000000 0.546667 \n", - "5 ExtraTreeClassifier 0.026667 0.000000 0.333333 \n", - "6 ExtraTreesClassifier 0.026667 0.000000 0.126667 \n", + "10 AdaBoostClassifier 0.333333 0.333333 0.333333 \n", + "3 DecisionTreeClassifier 0.026667 0.000000 0.226667 \n", + "4 ExtraTreeClassifier 0.026667 0.000000 0.253333 \n", + "6 ExtraTreesClassifier 0.026667 0.000000 0.140000 \n", "8 GaussianNB 0.333333 0.333333 0.333333 \n", - "2 GradientBoostingClassifier 0.080000 0.016667 0.183333 \n", - "9 KNeighborsClassifier 0.116667 0.090000 0.113333 \n", - "0 LinearSVC 0.333333 0.333333 0.333333 \n", - "1 LogisticRegression 0.333333 0.333333 0.333333 \n", + "1 GradientBoostingClassifier 0.080000 0.013333 0.176667 \n", + "9 KNeighborsClassifier 0.070000 0.076667 0.073333 \n", + "0 LogisticRegression 0.333333 0.333333 0.333333 \n", "7 MLPClassifier 0.333333 0.333333 0.333333 \n", - "3 RandomForestClassifier 0.026667 0.000000 0.193333 \n", - "10 SVC 0.253333 0.236667 0.243333 \n", + "2 RandomForestClassifier 0.026667 0.000000 0.156667 \n", + "5 XGBClassifier 0.106667 0.036667 0.333333 \n", "\n", " err_test err2_test err2b_test_clean \n", - "11 0.333333 0.333333 0.333333 \n", - "4 0.220000 0.293333 0.573333 \n", - "5 0.206667 0.273333 0.333333 \n", - "6 0.180000 0.166667 0.153333 \n", + "10 0.333333 0.333333 0.333333 \n", + "3 0.206667 0.273333 0.313333 \n", + "4 0.213333 0.253333 0.273333 \n", + "6 0.200000 0.213333 0.220000 \n", "8 0.333333 0.333333 0.333333 \n", - "2 0.166667 0.280000 0.226667 \n", - "9 0.133333 0.166667 0.153333 \n", + "1 0.186667 0.246667 0.240000 \n", + "9 0.160000 0.160000 0.166667 \n", "0 0.333333 0.333333 0.333333 \n", - "1 0.333333 0.333333 0.333333 \n", "7 0.333333 0.333333 0.333333 \n", - "3 0.180000 0.213333 0.173333 \n", - "10 0.253333 0.246667 0.246667 " + "2 0.206667 0.266667 0.213333 \n", + "5 0.193333 0.280000 0.346667 " ] }, "execution_count": 16, @@ -1629,16 +1578,6 @@ "execution_count": 16, "metadata": {}, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "c:\\python370_x64\\lib\\site-packages\\sklearn\\svm\\base.py:922: ConvergenceWarning: Liblinear failed to converge, increase the number of iterations.\n", - " \"the number of iterations.\", ConvergenceWarning)\n", - "c:\\python370_x64\\lib\\site-packages\\sklearn\\svm\\base.py:922: ConvergenceWarning: Liblinear failed to converge, increase the number of iterations.\n", - " \"the number of iterations.\", ConvergenceWarning)\n" - ] - }, { "data": { "text/html": [ @@ -1671,7 +1610,7 @@ " \n", " \n", " \n", - " 11\n", + " 10\n", " AdaBoostClassifier\n", " 0.333333\n", " 0.333333\n", @@ -1681,34 +1620,34 @@ " 0.333333\n", " \n", " \n", - " 4\n", + " 3\n", " DecisionTreeClassifier\n", - " 0.046667\n", + " 0.033333\n", " 0.000000\n", - " 0.200000\n", - " 0.160000\n", - " 0.260000\n", - " 0.226667\n", + " 0.143333\n", + " 0.193333\n", + " 0.273333\n", + " 0.206667\n", " \n", " \n", - " 5\n", + " 4\n", " ExtraTreeClassifier\n", - " 0.046667\n", + " 0.033333\n", " 0.000000\n", - " 0.160000\n", + " 0.143333\n", " 0.226667\n", - " 0.273333\n", - " 0.160000\n", + " 0.233333\n", + " 0.180000\n", " \n", " \n", " 6\n", " ExtraTreesClassifier\n", - " 0.046667\n", + " 0.033333\n", " 0.000000\n", - " 0.156667\n", - " 0.180000\n", + " 0.123333\n", + " 0.200000\n", + " 0.213333\n", " 0.193333\n", - " 0.180000\n", " \n", " \n", " 8\n", @@ -1721,37 +1660,27 @@ " 0.333333\n", " \n", " \n", - " 2\n", + " 1\n", " GradientBoostingClassifier\n", - " 0.110000\n", - " 0.016667\n", - " 0.160000\n", - " 0.133333\n", - " 0.220000\n", + " 0.083333\n", + " 0.013333\n", + " 0.203333\n", " 0.193333\n", + " 0.226667\n", + " 0.280000\n", " \n", " \n", " 9\n", " KNeighborsClassifier\n", - " 0.096667\n", - " 0.103333\n", - " 0.090000\n", - " 0.146667\n", - " 0.153333\n", - " 0.146667\n", + " 0.106667\n", + " 0.106667\n", + " 0.100000\n", + " 0.180000\n", + " 0.180000\n", + " 0.193333\n", " \n", " \n", " 0\n", - " LinearSVC\n", - " 0.333333\n", - " 0.333333\n", - " 0.333333\n", - " 0.333333\n", - " 0.333333\n", - " 0.333333\n", - " \n", - " \n", - " 1\n", " LogisticRegression\n", " 0.333333\n", " 0.333333\n", @@ -1771,24 +1700,24 @@ " 0.333333\n", " \n", " \n", - " 3\n", + " 2\n", " RandomForestClassifier\n", - " 0.050000\n", + " 0.040000\n", " 0.000000\n", - " 0.163333\n", - " 0.180000\n", - " 0.140000\n", - " 0.160000\n", + " 0.176667\n", + " 0.206667\n", + " 0.240000\n", + " 0.253333\n", " \n", " \n", - " 10\n", - " SVC\n", - " 0.260000\n", - " 0.256667\n", - " 0.256667\n", - " 0.240000\n", + " 5\n", + " XGBClassifier\n", + " 0.080000\n", + " 0.063333\n", + " 0.170000\n", + " 0.186667\n", + " 0.220000\n", " 0.240000\n", - " 0.246667\n", " \n", " \n", "\n", @@ -1796,32 +1725,30 @@ ], "text/plain": [ " modelTT err_train err2_train err2b_train_clean \\\n", - "11 AdaBoostClassifier 0.333333 0.333333 0.333333 \n", - "4 DecisionTreeClassifier 0.046667 0.000000 0.200000 \n", - "5 ExtraTreeClassifier 0.046667 0.000000 0.160000 \n", - "6 ExtraTreesClassifier 0.046667 0.000000 0.156667 \n", + "10 AdaBoostClassifier 0.333333 0.333333 0.333333 \n", + "3 DecisionTreeClassifier 0.033333 0.000000 0.143333 \n", + "4 ExtraTreeClassifier 0.033333 0.000000 0.143333 \n", + "6 ExtraTreesClassifier 0.033333 0.000000 0.123333 \n", "8 GaussianNB 0.333333 0.333333 0.333333 \n", - "2 GradientBoostingClassifier 0.110000 0.016667 0.160000 \n", - "9 KNeighborsClassifier 0.096667 0.103333 0.090000 \n", - "0 LinearSVC 0.333333 0.333333 0.333333 \n", - "1 LogisticRegression 0.333333 0.333333 0.333333 \n", + "1 GradientBoostingClassifier 0.083333 0.013333 0.203333 \n", + "9 KNeighborsClassifier 0.106667 0.106667 0.100000 \n", + "0 LogisticRegression 0.333333 0.333333 0.333333 \n", "7 MLPClassifier 0.333333 0.333333 0.333333 \n", - "3 RandomForestClassifier 0.050000 0.000000 0.163333 \n", - "10 SVC 0.260000 0.256667 0.256667 \n", + "2 RandomForestClassifier 0.040000 0.000000 0.176667 \n", + "5 XGBClassifier 0.080000 0.063333 0.170000 \n", "\n", " err_test err2_test err2b_test_clean \n", - "11 0.333333 0.333333 0.333333 \n", - "4 0.160000 0.260000 0.226667 \n", - "5 0.226667 0.273333 0.160000 \n", - "6 0.180000 0.193333 0.180000 \n", + "10 0.333333 0.333333 0.333333 \n", + "3 0.193333 0.273333 0.206667 \n", + "4 0.226667 0.233333 0.180000 \n", + "6 0.200000 0.213333 0.193333 \n", "8 0.333333 0.333333 0.333333 \n", - "2 0.133333 0.220000 0.193333 \n", - "9 0.146667 0.153333 0.146667 \n", + "1 0.193333 0.226667 0.280000 \n", + "9 0.180000 0.180000 0.193333 \n", "0 0.333333 0.333333 0.333333 \n", - "1 0.333333 0.333333 0.333333 \n", "7 0.333333 0.333333 0.333333 \n", - "3 0.180000 0.140000 0.160000 \n", - "10 0.240000 0.240000 0.246667 " + "2 0.206667 0.240000 0.253333 \n", + "5 0.186667 0.220000 0.240000 " ] }, "execution_count": 17, @@ -1864,16 +1791,6 @@ "execution_count": 17, "metadata": {}, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "c:\\python370_x64\\lib\\site-packages\\sklearn\\svm\\base.py:922: ConvergenceWarning: Liblinear failed to converge, increase the number of iterations.\n", - " \"the number of iterations.\", ConvergenceWarning)\n", - "c:\\python370_x64\\lib\\site-packages\\sklearn\\svm\\base.py:922: ConvergenceWarning: Liblinear failed to converge, increase the number of iterations.\n", - " \"the number of iterations.\", ConvergenceWarning)\n" - ] - }, { "data": { "text/html": [ @@ -1906,7 +1823,7 @@ " \n", " \n", " \n", - " 11\n", + " 10\n", " AdaBoostClassifier\n", " 0.333333\n", " 0.333333\n", @@ -1916,34 +1833,34 @@ " 0.333333\n", " \n", " \n", - " 4\n", + " 3\n", " DecisionTreeClassifier\n", - " 0.033333\n", + " 0.040000\n", " 0.000000\n", - " 0.170000\n", - " 0.206667\n", - " 0.229333\n", - " 0.226667\n", + " 0.120000\n", + " 0.180000\n", + " 0.209333\n", + " 0.240000\n", " \n", " \n", - " 5\n", + " 4\n", " ExtraTreeClassifier\n", - " 0.033333\n", + " 0.040000\n", " 0.000000\n", - " 0.140000\n", - " 0.233333\n", - " 0.233333\n", + " 0.073333\n", + " 0.213333\n", + " 0.232000\n", " 0.220000\n", " \n", " \n", " 6\n", " ExtraTreesClassifier\n", - " 0.033333\n", + " 0.040000\n", " 0.000000\n", - " 0.060000\n", - " 0.200000\n", - " 0.202667\n", - " 0.186667\n", + " 0.066667\n", + " 0.213333\n", + " 0.168000\n", + " 0.160000\n", " \n", " \n", " 8\n", @@ -1956,37 +1873,27 @@ " 0.333333\n", " \n", " \n", - " 2\n", + " 1\n", " GradientBoostingClassifier\n", - " 0.096667\n", - " 0.080000\n", - " 0.150000\n", + " 0.086667\n", + " 0.087333\n", + " 0.166667\n", + " 0.173333\n", + " 0.192000\n", " 0.186667\n", - " 0.208000\n", - " 0.220000\n", " \n", " \n", " 9\n", " KNeighborsClassifier\n", - " 0.100000\n", - " 0.079333\n", - " 0.093333\n", - " 0.186667\n", - " 0.188000\n", - " 0.226667\n", + " 0.110000\n", + " 0.094667\n", + " 0.106667\n", + " 0.113333\n", + " 0.158667\n", + " 0.153333\n", " \n", " \n", " 0\n", - " LinearSVC\n", - " 0.333333\n", - " 0.333333\n", - " 0.333333\n", - " 0.333333\n", - " 0.333333\n", - " 0.333333\n", - " \n", - " \n", - " 1\n", " LogisticRegression\n", " 0.333333\n", " 0.333333\n", @@ -2006,23 +1913,23 @@ " 0.333333\n", " \n", " \n", - " 3\n", + " 2\n", " RandomForestClassifier\n", - " 0.036667\n", - " 0.000000\n", - " 0.076667\n", - " 0.193333\n", - " 0.196000\n", - " 0.140000\n", + " 0.046667\n", + " 0.000667\n", + " 0.090000\n", + " 0.160000\n", + " 0.188000\n", + " 0.226667\n", " \n", " \n", - " 10\n", - " SVC\n", - " 0.203333\n", - " 0.181333\n", + " 5\n", + " XGBClassifier\n", + " 0.123333\n", + " 0.108667\n", " 0.173333\n", - " 0.226667\n", - " 0.216000\n", + " 0.153333\n", + " 0.204000\n", " 0.193333\n", " \n", " \n", @@ -2031,32 +1938,30 @@ ], "text/plain": [ " modelTT err_train err2_train err2b_train_clean \\\n", - "11 AdaBoostClassifier 0.333333 0.333333 0.333333 \n", - "4 DecisionTreeClassifier 0.033333 0.000000 0.170000 \n", - "5 ExtraTreeClassifier 0.033333 0.000000 0.140000 \n", - "6 ExtraTreesClassifier 0.033333 0.000000 0.060000 \n", + "10 AdaBoostClassifier 0.333333 0.333333 0.333333 \n", + "3 DecisionTreeClassifier 0.040000 0.000000 0.120000 \n", + "4 ExtraTreeClassifier 0.040000 0.000000 0.073333 \n", + "6 ExtraTreesClassifier 0.040000 0.000000 0.066667 \n", "8 GaussianNB 0.333333 0.333333 0.333333 \n", - "2 GradientBoostingClassifier 0.096667 0.080000 0.150000 \n", - "9 KNeighborsClassifier 0.100000 0.079333 0.093333 \n", - "0 LinearSVC 0.333333 0.333333 0.333333 \n", - "1 LogisticRegression 0.333333 0.333333 0.333333 \n", + "1 GradientBoostingClassifier 0.086667 0.087333 0.166667 \n", + "9 KNeighborsClassifier 0.110000 0.094667 0.106667 \n", + "0 LogisticRegression 0.333333 0.333333 0.333333 \n", "7 MLPClassifier 0.333333 0.333333 0.333333 \n", - "3 RandomForestClassifier 0.036667 0.000000 0.076667 \n", - "10 SVC 0.203333 0.181333 0.173333 \n", + "2 RandomForestClassifier 0.046667 0.000667 0.090000 \n", + "5 XGBClassifier 0.123333 0.108667 0.173333 \n", "\n", " err_test err2_test err2b_test_clean \n", - "11 0.333333 0.333333 0.333333 \n", - "4 0.206667 0.229333 0.226667 \n", - "5 0.233333 0.233333 0.220000 \n", - "6 0.200000 0.202667 0.186667 \n", + "10 0.333333 0.333333 0.333333 \n", + "3 0.180000 0.209333 0.240000 \n", + "4 0.213333 0.232000 0.220000 \n", + "6 0.213333 0.168000 0.160000 \n", "8 0.333333 0.333333 0.333333 \n", - "2 0.186667 0.208000 0.220000 \n", - "9 0.186667 0.188000 0.226667 \n", + "1 0.173333 0.192000 0.186667 \n", + "9 0.113333 0.158667 0.153333 \n", "0 0.333333 0.333333 0.333333 \n", - "1 0.333333 0.333333 0.333333 \n", "7 0.333333 0.333333 0.333333 \n", - "3 0.193333 0.196000 0.140000 \n", - "10 0.226667 0.216000 0.193333 " + "2 0.160000 0.188000 0.226667 \n", + "5 0.153333 0.204000 0.193333 " ] }, "execution_count": 18, @@ -2101,16 +2006,6 @@ "execution_count": 18, "metadata": {}, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "c:\\python370_x64\\lib\\site-packages\\sklearn\\svm\\base.py:922: ConvergenceWarning: Liblinear failed to converge, increase the number of iterations.\n", - " \"the number of iterations.\", ConvergenceWarning)\n", - "c:\\python370_x64\\lib\\site-packages\\sklearn\\svm\\base.py:922: ConvergenceWarning: Liblinear failed to converge, increase the number of iterations.\n", - " \"the number of iterations.\", ConvergenceWarning)\n" - ] - }, { "data": { "text/html": [ @@ -2143,7 +2038,7 @@ " \n", " \n", " \n", - " 11\n", + " 10\n", " AdaBoostClassifier\n", " 0.333333\n", " 0.333333\n", @@ -2153,34 +2048,34 @@ " 0.333333\n", " \n", " \n", - " 4\n", + " 3\n", " DecisionTreeClassifier\n", " 0.033333\n", " 0.000000\n", - " 0.133333\n", - " 0.220000\n", - " 0.313333\n", - " 0.246667\n", + " 0.143333\n", + " 0.200000\n", + " 0.233333\n", + " 0.193333\n", " \n", " \n", - " 5\n", + " 4\n", " ExtraTreeClassifier\n", " 0.033333\n", " 0.000000\n", - " 0.180000\n", - " 0.226667\n", - " 0.286667\n", - " 0.200000\n", + " 0.246667\n", + " 0.233333\n", + " 0.320000\n", + " 0.300000\n", " \n", " \n", " 6\n", " ExtraTreesClassifier\n", " 0.033333\n", " 0.000000\n", - " 0.126667\n", + " 0.143333\n", " 0.206667\n", - " 0.160000\n", - " 0.193333\n", + " 0.220000\n", + " 0.180000\n", " \n", " \n", " 8\n", @@ -2193,37 +2088,27 @@ " 0.333333\n", " \n", " \n", - " 2\n", + " 1\n", " GradientBoostingClassifier\n", - " 0.063333\n", - " 0.006667\n", - " 0.136667\n", - " 0.200000\n", - " 0.246667\n", - " 0.213333\n", + " 0.090000\n", + " 0.013333\n", + " 0.133333\n", + " 0.220000\n", + " 0.206667\n", + " 0.186667\n", " \n", " \n", " 9\n", " KNeighborsClassifier\n", - " 0.100000\n", - " 0.120000\n", - " 0.120000\n", - " 0.200000\n", - " 0.146667\n", - " 0.146667\n", + " 0.103333\n", + " 0.110000\n", + " 0.123333\n", + " 0.206667\n", + " 0.180000\n", + " 0.186667\n", " \n", " \n", " 0\n", - " LinearSVC\n", - " 0.333333\n", - " 0.333333\n", - " 0.333333\n", - " 0.333333\n", - " 0.333333\n", - " 0.333333\n", - " \n", - " \n", - " 1\n", " LogisticRegression\n", " 0.333333\n", " 0.333333\n", @@ -2243,24 +2128,24 @@ " 0.333333\n", " \n", " \n", - " 3\n", + " 2\n", " RandomForestClassifier\n", - " 0.033333\n", - " 0.003333\n", - " 0.160000\n", - " 0.193333\n", - " 0.293333\n", - " 0.206667\n", + " 0.040000\n", + " 0.000000\n", + " 0.146667\n", + " 0.180000\n", + " 0.266667\n", + " 0.173333\n", " \n", " \n", - " 10\n", - " SVC\n", - " 0.223333\n", - " 0.290000\n", - " 0.296667\n", + " 5\n", + " XGBClassifier\n", + " 0.100000\n", + " 0.033333\n", + " 0.210000\n", + " 0.206667\n", + " 0.240000\n", " 0.246667\n", - " 0.300000\n", - " 0.293333\n", " \n", " \n", "\n", @@ -2268,32 +2153,30 @@ ], "text/plain": [ " modelTT err_train err2_train err2b_train_clean \\\n", - "11 AdaBoostClassifier 0.333333 0.333333 0.333333 \n", - "4 DecisionTreeClassifier 0.033333 0.000000 0.133333 \n", - "5 ExtraTreeClassifier 0.033333 0.000000 0.180000 \n", - "6 ExtraTreesClassifier 0.033333 0.000000 0.126667 \n", + "10 AdaBoostClassifier 0.333333 0.333333 0.333333 \n", + "3 DecisionTreeClassifier 0.033333 0.000000 0.143333 \n", + "4 ExtraTreeClassifier 0.033333 0.000000 0.246667 \n", + "6 ExtraTreesClassifier 0.033333 0.000000 0.143333 \n", "8 GaussianNB 0.333333 0.333333 0.333333 \n", - "2 GradientBoostingClassifier 0.063333 0.006667 0.136667 \n", - "9 KNeighborsClassifier 0.100000 0.120000 0.120000 \n", - "0 LinearSVC 0.333333 0.333333 0.333333 \n", - "1 LogisticRegression 0.333333 0.333333 0.333333 \n", + "1 GradientBoostingClassifier 0.090000 0.013333 0.133333 \n", + "9 KNeighborsClassifier 0.103333 0.110000 0.123333 \n", + "0 LogisticRegression 0.333333 0.333333 0.333333 \n", "7 MLPClassifier 0.333333 0.333333 0.333333 \n", - "3 RandomForestClassifier 0.033333 0.003333 0.160000 \n", - "10 SVC 0.223333 0.290000 0.296667 \n", + "2 RandomForestClassifier 0.040000 0.000000 0.146667 \n", + "5 XGBClassifier 0.100000 0.033333 0.210000 \n", "\n", " err_test err2_test err2b_test_clean \n", - "11 0.333333 0.333333 0.333333 \n", - "4 0.220000 0.313333 0.246667 \n", - "5 0.226667 0.286667 0.200000 \n", - "6 0.206667 0.160000 0.193333 \n", + "10 0.333333 0.333333 0.333333 \n", + "3 0.200000 0.233333 0.193333 \n", + "4 0.233333 0.320000 0.300000 \n", + "6 0.206667 0.220000 0.180000 \n", "8 0.333333 0.333333 0.333333 \n", - "2 0.200000 0.246667 0.213333 \n", - "9 0.200000 0.146667 0.146667 \n", + "1 0.220000 0.206667 0.186667 \n", + "9 0.206667 0.180000 0.186667 \n", "0 0.333333 0.333333 0.333333 \n", - "1 0.333333 0.333333 0.333333 \n", "7 0.333333 0.333333 0.333333 \n", - "3 0.193333 0.293333 0.206667 \n", - "10 0.246667 0.300000 0.293333 " + "2 0.180000 0.266667 0.173333 \n", + "5 0.206667 0.240000 0.246667 " ] }, "execution_count": 19, diff --git a/appveyor.yml b/appveyor.yml index ff5b5c7..b85c5d0 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -21,6 +21,7 @@ install: - "%PYTHON%\\Scripts\\pymy_install3 --set=pyensae" - "%PYTHON%\\Scripts\\pymy_install3 pycrypto pyzmq statsmodels minepy opencv_python" - "%PYTHON%\\Scripts\\pymy_install3 --task=tool --source=zip graphviz" + - conda install -c conda-forge xgboost - "%PYTHON%\\Scripts\\pip install -r requirements_conda.txt" - "%PYTHON%\\Scripts\\pip install -r requirements.txt" - "set PATH=%PATH%;C:\\projects\\mlstatpy\\build\\update_modules\\Graphviz\\bin" diff --git a/requirements_conda.txt b/requirements_conda.txt index 98dc5d4..e444064 100644 --- a/requirements_conda.txt +++ b/requirements_conda.txt @@ -23,3 +23,4 @@ setuptools Sphinx statsmodels xarray +xgboost