diff --git a/model-py/__init__.py b/model-py/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/model-py/model-xgboost.ipynb b/model-py/model-xgboost.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..f9056372d8155779a82212e4f1ee980a88b5ff4e --- /dev/null +++ b/model-py/model-xgboost.ipynb @@ -0,0 +1,1363 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# math and models\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib as mpl\n", + "import matplotlib.pyplot as plt\n", + "import xgboost as xgb\n", + "import time" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "# Load dataset\n", + "df = pd.read_csv(\"/data/user/mdefende/Projects/ctmodel-ml/data/BigThick_Restricted_cleaned.csv\")" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['Subject', 'Gender', 'Age', 'Hemi', 'Group', 'Ecc', 'Pol',\n", + " 'normEcc', 'normPol', 'Sulc0', 'Curv0', 'Curv2', 'Curv5', 'Curv10',\n", + " 'PialCurv0', 'PialCurv2', 'PialCurv5', 'PialCurv10', 'Area0',\n", + " 'Area2', 'Area5', 'Area10', 'MidArea', 'MidArea2', 'MidArea5',\n", + " 'MidArea10', 'PialArea0', 'PialArea2', 'PialArea5', 'PialArea10',\n", + " 'LGI0', 'LGI2', 'LGI5', 'LGI10', 'Thick0', 'Thick2', 'Thick5',\n", + " 'Thick10'], dtype=object)" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.columns.values" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "# Split into test and train dataframes\n", + "df_train = df[df.Group == \"Train\"]\n", + "df_test = df[df.Group == \"Test\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "# df_x are your input features\n", + "x_train = pd.concat([df_train[['Age','normEcc','normPol','Sulc0','Curv5','Area5','LGI5','PialCurv5','PialArea5','MidArea5']]])\n", + "x_test = pd.concat([df_test[['Age','normEcc','normPol','Sulc0','Curv5','Area5','LGI5','PialCurv5','PialArea5','MidArea5']]])\n", + "\n", + "# df_y is your output feature (the one you want to predict)\n", + "y_train = df_train[['Thick5']]\n", + "y_test = df_test[['Thick5']]" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Once deleted, variables cannot be recovered. Proceed (y/[n])? y\n" + ] + } + ], + "source": [ + "%reset_selective df" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "# Testing out Gradient Boost Decision Tree\n", + "num_round = 1000\n", + "\n", + "param = {'tree_method': 'gpu_hist',\n", + " 'max_depth': 6,\n", + " 'verbosity': 2}\n", + "\n", + "# Convert input data from numpy to XGBoost format\n", + "dtrain = xgb.DMatrix(x_train, y_train)\n", + "dtest = xgb.DMatrix(x_test, y_test)\n", + "\n", + "watchlist = [(dtest,'eval'),(dtrain,'train')]" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0]\teval-rmse:1.01327\ttrain-rmse:1.00714\n", + "[1]\teval-rmse:0.745106\ttrain-rmse:0.73975\n", + "[2]\teval-rmse:0.566756\ttrain-rmse:0.562508\n", + "[3]\teval-rmse:0.453966\ttrain-rmse:0.450665\n", + "[4]\teval-rmse:0.382973\ttrain-rmse:0.380653\n", + "[5]\teval-rmse:0.340953\ttrain-rmse:0.339498\n", + "[6]\teval-rmse:0.316093\ttrain-rmse:0.315466\n", + "[7]\teval-rmse:0.301023\ttrain-rmse:0.300895\n", + "[8]\teval-rmse:0.292458\ttrain-rmse:0.29264\n", + "[9]\teval-rmse:0.286923\ttrain-rmse:0.287395\n", + "[10]\teval-rmse:0.284578\ttrain-rmse:0.285057\n", + "[11]\teval-rmse:0.282054\ttrain-rmse:0.282767\n", + "[12]\teval-rmse:0.279821\ttrain-rmse:0.280509\n", + "[13]\teval-rmse:0.278184\ttrain-rmse:0.278962\n", + "[14]\teval-rmse:0.277913\ttrain-rmse:0.277876\n", + "[15]\teval-rmse:0.276765\ttrain-rmse:0.276749\n", + "[16]\teval-rmse:0.275579\ttrain-rmse:0.275568\n", + "[17]\teval-rmse:0.274645\ttrain-rmse:0.274511\n", + "[18]\teval-rmse:0.274438\ttrain-rmse:0.274138\n", + "[19]\teval-rmse:0.274036\ttrain-rmse:0.273642\n", + "[20]\teval-rmse:0.273518\ttrain-rmse:0.273103\n", + "[21]\teval-rmse:0.273091\ttrain-rmse:0.272517\n", + "[22]\teval-rmse:0.272686\ttrain-rmse:0.272103\n", + "[23]\teval-rmse:0.272199\ttrain-rmse:0.271542\n", + "[24]\teval-rmse:0.272091\ttrain-rmse:0.271325\n", + "[25]\teval-rmse:0.272171\ttrain-rmse:0.270806\n", + "[26]\teval-rmse:0.271768\ttrain-rmse:0.270352\n", + "[27]\teval-rmse:0.271314\ttrain-rmse:0.269829\n", + "[28]\teval-rmse:0.270927\ttrain-rmse:0.269342\n", + "[29]\teval-rmse:0.270746\ttrain-rmse:0.269053\n", + "[30]\teval-rmse:0.270636\ttrain-rmse:0.268897\n", + "[31]\teval-rmse:0.270279\ttrain-rmse:0.268535\n", + "[32]\teval-rmse:0.27003\ttrain-rmse:0.268239\n", + "[33]\teval-rmse:0.269764\ttrain-rmse:0.267914\n", + "[34]\teval-rmse:0.26963\ttrain-rmse:0.267729\n", + "[35]\teval-rmse:0.269432\ttrain-rmse:0.267456\n", + "[36]\teval-rmse:0.269587\ttrain-rmse:0.267231\n", + "[37]\teval-rmse:0.269307\ttrain-rmse:0.266969\n", + "[38]\teval-rmse:0.269157\ttrain-rmse:0.266773\n", + "[39]\teval-rmse:0.2689\ttrain-rmse:0.266464\n", + "[40]\teval-rmse:0.268712\ttrain-rmse:0.266282\n", + "[41]\teval-rmse:0.268661\ttrain-rmse:0.266154\n", + "[42]\teval-rmse:0.268783\ttrain-rmse:0.265886\n", + "[43]\teval-rmse:0.268553\ttrain-rmse:0.265607\n", + "[44]\teval-rmse:0.268488\ttrain-rmse:0.265515\n", + "[45]\teval-rmse:0.268485\ttrain-rmse:0.265449\n", + "[46]\teval-rmse:0.268242\ttrain-rmse:0.265134\n", + "[47]\teval-rmse:0.268061\ttrain-rmse:0.264944\n", + "[48]\teval-rmse:0.267987\ttrain-rmse:0.264821\n", + "[49]\teval-rmse:0.26759\ttrain-rmse:0.264413\n", + "[50]\teval-rmse:0.267415\ttrain-rmse:0.264147\n", + "[51]\teval-rmse:0.267253\ttrain-rmse:0.263958\n", + "[52]\teval-rmse:0.267135\ttrain-rmse:0.263818\n", + "[53]\teval-rmse:0.26705\ttrain-rmse:0.263639\n", + "[54]\teval-rmse:0.266993\ttrain-rmse:0.263553\n", + "[55]\teval-rmse:0.266956\ttrain-rmse:0.263446\n", + "[56]\teval-rmse:0.266837\ttrain-rmse:0.263299\n", + "[57]\teval-rmse:0.266715\ttrain-rmse:0.263159\n", + "[58]\teval-rmse:0.266622\ttrain-rmse:0.262985\n", + "[59]\teval-rmse:0.266469\ttrain-rmse:0.262816\n", + "[60]\teval-rmse:0.266587\ttrain-rmse:0.262655\n", + "[61]\teval-rmse:0.266551\ttrain-rmse:0.26254\n", + "[62]\teval-rmse:0.266479\ttrain-rmse:0.26246\n", + "[63]\teval-rmse:0.266437\ttrain-rmse:0.262376\n", + "[64]\teval-rmse:0.266403\ttrain-rmse:0.262323\n", + "[65]\teval-rmse:0.266222\ttrain-rmse:0.262082\n", + "[66]\teval-rmse:0.266174\ttrain-rmse:0.261965\n", + "[67]\teval-rmse:0.266079\ttrain-rmse:0.261788\n", + "[68]\teval-rmse:0.266073\ttrain-rmse:0.261744\n", + "[69]\teval-rmse:0.266074\ttrain-rmse:0.261608\n", + "[70]\teval-rmse:0.265918\ttrain-rmse:0.261398\n", + "[71]\teval-rmse:0.26588\ttrain-rmse:0.261347\n", + "[72]\teval-rmse:0.2659\ttrain-rmse:0.261271\n", + "[73]\teval-rmse:0.265879\ttrain-rmse:0.261193\n", + "[74]\teval-rmse:0.265808\ttrain-rmse:0.261041\n", + "[75]\teval-rmse:0.265627\ttrain-rmse:0.260811\n", + "[76]\teval-rmse:0.265506\ttrain-rmse:0.260666\n", + "[77]\teval-rmse:0.26538\ttrain-rmse:0.260485\n", + "[78]\teval-rmse:0.265255\ttrain-rmse:0.260347\n", + "[79]\teval-rmse:0.265249\ttrain-rmse:0.260316\n", + "[80]\teval-rmse:0.265155\ttrain-rmse:0.260167\n", + "[81]\teval-rmse:0.265084\ttrain-rmse:0.260063\n", + "[82]\teval-rmse:0.264997\ttrain-rmse:0.259939\n", + "[83]\teval-rmse:0.264945\ttrain-rmse:0.259878\n", + "[84]\teval-rmse:0.264923\ttrain-rmse:0.259832\n", + "[85]\teval-rmse:0.264867\ttrain-rmse:0.259744\n", + "[86]\teval-rmse:0.264837\ttrain-rmse:0.259707\n", + "[87]\teval-rmse:0.264854\ttrain-rmse:0.259636\n", + "[88]\teval-rmse:0.264832\ttrain-rmse:0.259591\n", + "[89]\teval-rmse:0.26485\ttrain-rmse:0.259418\n", + "[90]\teval-rmse:0.264796\ttrain-rmse:0.259335\n", + "[91]\teval-rmse:0.264769\ttrain-rmse:0.259261\n", + "[92]\teval-rmse:0.264711\ttrain-rmse:0.25917\n", + "[93]\teval-rmse:0.264678\ttrain-rmse:0.259107\n", + "[94]\teval-rmse:0.264663\ttrain-rmse:0.259057\n", + "[95]\teval-rmse:0.264631\ttrain-rmse:0.258972\n", + "[96]\teval-rmse:0.264679\ttrain-rmse:0.258925\n", + "[97]\teval-rmse:0.264632\ttrain-rmse:0.258849\n", + "[98]\teval-rmse:0.264527\ttrain-rmse:0.25869\n", + "[99]\teval-rmse:0.264506\ttrain-rmse:0.258647\n", + "[100]\teval-rmse:0.264445\ttrain-rmse:0.258515\n", + "[101]\teval-rmse:0.264436\ttrain-rmse:0.258467\n", + "[102]\teval-rmse:0.264469\ttrain-rmse:0.258397\n", + "[103]\teval-rmse:0.26448\ttrain-rmse:0.258365\n", + "[104]\teval-rmse:0.264471\ttrain-rmse:0.258252\n", + "[105]\teval-rmse:0.264452\ttrain-rmse:0.258198\n", + "[106]\teval-rmse:0.264403\ttrain-rmse:0.258104\n", + "[107]\teval-rmse:0.264329\ttrain-rmse:0.257998\n", + "[108]\teval-rmse:0.264286\ttrain-rmse:0.257957\n", + "[109]\teval-rmse:0.264254\ttrain-rmse:0.257897\n", + "[110]\teval-rmse:0.264208\ttrain-rmse:0.257805\n", + "[111]\teval-rmse:0.264165\ttrain-rmse:0.257709\n", + "[112]\teval-rmse:0.264166\ttrain-rmse:0.257644\n", + "[113]\teval-rmse:0.264173\ttrain-rmse:0.257584\n", + "[114]\teval-rmse:0.264154\ttrain-rmse:0.257531\n", + "[115]\teval-rmse:0.264176\ttrain-rmse:0.257467\n", + "[116]\teval-rmse:0.264159\ttrain-rmse:0.257434\n", + "[117]\teval-rmse:0.264024\ttrain-rmse:0.257241\n", + "[118]\teval-rmse:0.263981\ttrain-rmse:0.257164\n", + "[119]\teval-rmse:0.263972\ttrain-rmse:0.257081\n", + "[120]\teval-rmse:0.263957\ttrain-rmse:0.257042\n", + "[121]\teval-rmse:0.263996\ttrain-rmse:0.256965\n", + "[122]\teval-rmse:0.263974\ttrain-rmse:0.256893\n", + "[123]\teval-rmse:0.263936\ttrain-rmse:0.256846\n", + "[124]\teval-rmse:0.263873\ttrain-rmse:0.256701\n", + "[125]\teval-rmse:0.263861\ttrain-rmse:0.256602\n", + "[126]\teval-rmse:0.263862\ttrain-rmse:0.256548\n", + "[127]\teval-rmse:0.263826\ttrain-rmse:0.256416\n", + "[128]\teval-rmse:0.263824\ttrain-rmse:0.256353\n", + "[129]\teval-rmse:0.263814\ttrain-rmse:0.256322\n", + "[130]\teval-rmse:0.263802\ttrain-rmse:0.25628\n", + "[131]\teval-rmse:0.263777\ttrain-rmse:0.256224\n", + "[132]\teval-rmse:0.263759\ttrain-rmse:0.256177\n", + "[133]\teval-rmse:0.263756\ttrain-rmse:0.256156\n", + "[134]\teval-rmse:0.263771\ttrain-rmse:0.256108\n", + "[135]\teval-rmse:0.263768\ttrain-rmse:0.256067\n", + "[136]\teval-rmse:0.263764\ttrain-rmse:0.256046\n", + "[137]\teval-rmse:0.263756\ttrain-rmse:0.256026\n", + "[138]\teval-rmse:0.26376\ttrain-rmse:0.255986\n", + "[139]\teval-rmse:0.263811\ttrain-rmse:0.255929\n", + "[140]\teval-rmse:0.263774\ttrain-rmse:0.25587\n", + "[141]\teval-rmse:0.263737\ttrain-rmse:0.255776\n", + "[142]\teval-rmse:0.263697\ttrain-rmse:0.255695\n", + "[143]\teval-rmse:0.263692\ttrain-rmse:0.255662\n", + "[144]\teval-rmse:0.263684\ttrain-rmse:0.255609\n", + "[145]\teval-rmse:0.263721\ttrain-rmse:0.255537\n", + "[146]\teval-rmse:0.263698\ttrain-rmse:0.255446\n", + "[147]\teval-rmse:0.263709\ttrain-rmse:0.255351\n", + "[148]\teval-rmse:0.263653\ttrain-rmse:0.255262\n", + "[149]\teval-rmse:0.263605\ttrain-rmse:0.255184\n", + "[150]\teval-rmse:0.263646\ttrain-rmse:0.255145\n", + "[151]\teval-rmse:0.263608\ttrain-rmse:0.255094\n", + "[152]\teval-rmse:0.263608\ttrain-rmse:0.255061\n", + "[153]\teval-rmse:0.26359\ttrain-rmse:0.254976\n", + "[154]\teval-rmse:0.263592\ttrain-rmse:0.254905\n", + "[155]\teval-rmse:0.263575\ttrain-rmse:0.254872\n", + "[156]\teval-rmse:0.263559\ttrain-rmse:0.254831\n", + "[157]\teval-rmse:0.263529\ttrain-rmse:0.25476\n", + "[158]\teval-rmse:0.263542\ttrain-rmse:0.254708\n", + "[159]\teval-rmse:0.263532\ttrain-rmse:0.25467\n", + "[160]\teval-rmse:0.263506\ttrain-rmse:0.254616\n", + "[161]\teval-rmse:0.2635\ttrain-rmse:0.254557\n", + "[162]\teval-rmse:0.263486\ttrain-rmse:0.254532\n", + "[163]\teval-rmse:0.263457\ttrain-rmse:0.254486\n", + "[164]\teval-rmse:0.263438\ttrain-rmse:0.254423\n", + "[165]\teval-rmse:0.263434\ttrain-rmse:0.254395\n", + "[166]\teval-rmse:0.263427\ttrain-rmse:0.254374\n", + "[167]\teval-rmse:0.263411\ttrain-rmse:0.25433\n", + "[168]\teval-rmse:0.263413\ttrain-rmse:0.254287\n", + "[169]\teval-rmse:0.263388\ttrain-rmse:0.254228\n", + "[170]\teval-rmse:0.263434\ttrain-rmse:0.25418\n", + "[171]\teval-rmse:0.263413\ttrain-rmse:0.254147\n", + "[172]\teval-rmse:0.263381\ttrain-rmse:0.254102\n", + "[173]\teval-rmse:0.263377\ttrain-rmse:0.25403\n", + "[174]\teval-rmse:0.263368\ttrain-rmse:0.253999\n", + "[175]\teval-rmse:0.263352\ttrain-rmse:0.253909\n", + "[176]\teval-rmse:0.263355\ttrain-rmse:0.253876\n", + "[177]\teval-rmse:0.263319\ttrain-rmse:0.253781\n", + "[178]\teval-rmse:0.263306\ttrain-rmse:0.253739\n", + "[179]\teval-rmse:0.263328\ttrain-rmse:0.253712\n", + "[180]\teval-rmse:0.263296\ttrain-rmse:0.253651\n", + "[181]\teval-rmse:0.263283\ttrain-rmse:0.253591\n", + "[182]\teval-rmse:0.263261\ttrain-rmse:0.253559\n", + "[183]\teval-rmse:0.263254\ttrain-rmse:0.253544\n", + "[184]\teval-rmse:0.263216\ttrain-rmse:0.253474\n", + "[185]\teval-rmse:0.263239\ttrain-rmse:0.253425\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[186]\teval-rmse:0.26324\ttrain-rmse:0.253364\n", + "[187]\teval-rmse:0.263238\ttrain-rmse:0.253321\n", + "[188]\teval-rmse:0.263239\ttrain-rmse:0.253272\n", + "[189]\teval-rmse:0.263231\ttrain-rmse:0.253259\n", + "[190]\teval-rmse:0.263203\ttrain-rmse:0.253205\n", + "[191]\teval-rmse:0.263197\ttrain-rmse:0.253162\n", + "[192]\teval-rmse:0.263181\ttrain-rmse:0.253137\n", + "[193]\teval-rmse:0.263181\ttrain-rmse:0.253088\n", + "[194]\teval-rmse:0.263173\ttrain-rmse:0.253071\n", + "[195]\teval-rmse:0.263167\ttrain-rmse:0.253013\n", + "[196]\teval-rmse:0.263141\ttrain-rmse:0.252973\n", + "[197]\teval-rmse:0.263139\ttrain-rmse:0.252958\n", + "[198]\teval-rmse:0.263133\ttrain-rmse:0.252936\n", + "[199]\teval-rmse:0.263121\ttrain-rmse:0.252907\n", + "[200]\teval-rmse:0.263111\ttrain-rmse:0.252886\n", + "[201]\teval-rmse:0.2631\ttrain-rmse:0.25285\n", + "[202]\teval-rmse:0.263104\ttrain-rmse:0.2528\n", + "[203]\teval-rmse:0.263104\ttrain-rmse:0.252751\n", + "[204]\teval-rmse:0.263095\ttrain-rmse:0.25274\n", + "[205]\teval-rmse:0.263105\ttrain-rmse:0.252699\n", + "[206]\teval-rmse:0.263073\ttrain-rmse:0.25264\n", + "[207]\teval-rmse:0.263053\ttrain-rmse:0.252603\n", + "[208]\teval-rmse:0.263046\ttrain-rmse:0.252567\n", + "[209]\teval-rmse:0.263039\ttrain-rmse:0.252526\n", + "[210]\teval-rmse:0.263036\ttrain-rmse:0.252504\n", + "[211]\teval-rmse:0.263049\ttrain-rmse:0.25246\n", + "[212]\teval-rmse:0.263088\ttrain-rmse:0.252396\n", + "[213]\teval-rmse:0.263069\ttrain-rmse:0.252354\n", + "[214]\teval-rmse:0.263098\ttrain-rmse:0.252295\n", + "[215]\teval-rmse:0.263115\ttrain-rmse:0.252248\n", + "[216]\teval-rmse:0.263125\ttrain-rmse:0.252194\n", + "[217]\teval-rmse:0.263115\ttrain-rmse:0.252134\n", + "[218]\teval-rmse:0.263111\ttrain-rmse:0.252077\n", + "[219]\teval-rmse:0.263095\ttrain-rmse:0.252046\n", + "[220]\teval-rmse:0.263098\ttrain-rmse:0.252013\n", + "[221]\teval-rmse:0.26309\ttrain-rmse:0.251981\n", + "[222]\teval-rmse:0.263084\ttrain-rmse:0.251967\n", + "[223]\teval-rmse:0.263085\ttrain-rmse:0.251917\n", + "[224]\teval-rmse:0.263089\ttrain-rmse:0.251894\n", + "[225]\teval-rmse:0.26306\ttrain-rmse:0.251845\n", + "[226]\teval-rmse:0.263047\ttrain-rmse:0.251819\n", + "[227]\teval-rmse:0.263033\ttrain-rmse:0.251767\n", + "[228]\teval-rmse:0.263003\ttrain-rmse:0.251713\n", + "[229]\teval-rmse:0.263004\ttrain-rmse:0.251679\n", + "[230]\teval-rmse:0.263005\ttrain-rmse:0.251653\n", + "[231]\teval-rmse:0.263016\ttrain-rmse:0.25162\n", + "[232]\teval-rmse:0.263012\ttrain-rmse:0.251582\n", + "[233]\teval-rmse:0.26297\ttrain-rmse:0.251521\n", + "[234]\teval-rmse:0.262979\ttrain-rmse:0.251473\n", + "[235]\teval-rmse:0.262989\ttrain-rmse:0.251426\n", + "[236]\teval-rmse:0.262997\ttrain-rmse:0.25134\n", + "[237]\teval-rmse:0.263002\ttrain-rmse:0.251301\n", + "[238]\teval-rmse:0.263011\ttrain-rmse:0.251274\n", + "[239]\teval-rmse:0.263022\ttrain-rmse:0.251253\n", + "[240]\teval-rmse:0.263029\ttrain-rmse:0.251225\n", + "[241]\teval-rmse:0.263037\ttrain-rmse:0.251178\n", + "[242]\teval-rmse:0.263035\ttrain-rmse:0.251141\n", + "[243]\teval-rmse:0.263036\ttrain-rmse:0.251116\n", + "[244]\teval-rmse:0.263057\ttrain-rmse:0.251079\n", + "[245]\teval-rmse:0.263047\ttrain-rmse:0.251047\n", + "[246]\teval-rmse:0.263021\ttrain-rmse:0.250988\n", + "[247]\teval-rmse:0.26301\ttrain-rmse:0.250958\n", + "[248]\teval-rmse:0.263001\ttrain-rmse:0.250933\n", + "[249]\teval-rmse:0.263003\ttrain-rmse:0.25089\n", + "[250]\teval-rmse:0.263001\ttrain-rmse:0.250873\n", + "[251]\teval-rmse:0.262998\ttrain-rmse:0.250858\n", + "[252]\teval-rmse:0.262984\ttrain-rmse:0.250841\n", + "[253]\teval-rmse:0.262987\ttrain-rmse:0.250827\n", + "[254]\teval-rmse:0.26299\ttrain-rmse:0.250818\n", + "[255]\teval-rmse:0.262986\ttrain-rmse:0.250803\n", + "[256]\teval-rmse:0.263004\ttrain-rmse:0.250763\n", + "[257]\teval-rmse:0.262989\ttrain-rmse:0.250728\n", + "[258]\teval-rmse:0.262965\ttrain-rmse:0.250679\n", + "[259]\teval-rmse:0.262956\ttrain-rmse:0.25066\n", + "[260]\teval-rmse:0.262953\ttrain-rmse:0.250636\n", + "[261]\teval-rmse:0.262906\ttrain-rmse:0.250572\n", + "[262]\teval-rmse:0.262895\ttrain-rmse:0.250538\n", + "[263]\teval-rmse:0.262882\ttrain-rmse:0.250509\n", + "[264]\teval-rmse:0.262864\ttrain-rmse:0.250478\n", + "[265]\teval-rmse:0.262854\ttrain-rmse:0.250445\n", + "[266]\teval-rmse:0.262847\ttrain-rmse:0.250424\n", + "[267]\teval-rmse:0.262851\ttrain-rmse:0.250403\n", + "[268]\teval-rmse:0.262831\ttrain-rmse:0.250348\n", + "[269]\teval-rmse:0.262834\ttrain-rmse:0.250289\n", + "[270]\teval-rmse:0.262835\ttrain-rmse:0.250267\n", + "[271]\teval-rmse:0.262834\ttrain-rmse:0.25025\n", + "[272]\teval-rmse:0.262833\ttrain-rmse:0.250206\n", + "[273]\teval-rmse:0.262807\ttrain-rmse:0.250161\n", + "[274]\teval-rmse:0.262833\ttrain-rmse:0.250127\n", + "[275]\teval-rmse:0.262832\ttrain-rmse:0.250103\n", + "[276]\teval-rmse:0.262826\ttrain-rmse:0.250092\n", + "[277]\teval-rmse:0.262831\ttrain-rmse:0.250061\n", + "[278]\teval-rmse:0.26284\ttrain-rmse:0.250026\n", + "[279]\teval-rmse:0.262832\ttrain-rmse:0.250001\n", + "[280]\teval-rmse:0.262835\ttrain-rmse:0.249959\n", + "[281]\teval-rmse:0.262834\ttrain-rmse:0.249946\n", + "[282]\teval-rmse:0.262833\ttrain-rmse:0.249917\n", + "[283]\teval-rmse:0.262829\ttrain-rmse:0.249888\n", + "[284]\teval-rmse:0.262837\ttrain-rmse:0.249855\n", + "[285]\teval-rmse:0.262844\ttrain-rmse:0.249808\n", + "[286]\teval-rmse:0.262849\ttrain-rmse:0.249779\n", + "[287]\teval-rmse:0.262856\ttrain-rmse:0.249757\n", + "[288]\teval-rmse:0.26285\ttrain-rmse:0.249728\n", + "[289]\teval-rmse:0.262846\ttrain-rmse:0.249711\n", + "[290]\teval-rmse:0.262841\ttrain-rmse:0.249684\n", + "[291]\teval-rmse:0.262841\ttrain-rmse:0.249644\n", + "[292]\teval-rmse:0.262838\ttrain-rmse:0.249623\n", + "[293]\teval-rmse:0.262825\ttrain-rmse:0.249597\n", + "[294]\teval-rmse:0.262819\ttrain-rmse:0.24957\n", + "[295]\teval-rmse:0.262812\ttrain-rmse:0.249544\n", + "[296]\teval-rmse:0.262803\ttrain-rmse:0.249528\n", + "[297]\teval-rmse:0.2628\ttrain-rmse:0.249512\n", + "[298]\teval-rmse:0.262806\ttrain-rmse:0.249485\n", + "[299]\teval-rmse:0.262797\ttrain-rmse:0.249455\n", + "[300]\teval-rmse:0.262802\ttrain-rmse:0.249437\n", + "[301]\teval-rmse:0.262783\ttrain-rmse:0.249403\n", + "[302]\teval-rmse:0.262776\ttrain-rmse:0.249369\n", + "[303]\teval-rmse:0.262761\ttrain-rmse:0.249328\n", + "[304]\teval-rmse:0.262786\ttrain-rmse:0.249286\n", + "[305]\teval-rmse:0.262782\ttrain-rmse:0.24924\n", + "[306]\teval-rmse:0.262765\ttrain-rmse:0.249183\n", + "[307]\teval-rmse:0.262767\ttrain-rmse:0.24916\n", + "[308]\teval-rmse:0.262767\ttrain-rmse:0.249153\n", + "[309]\teval-rmse:0.262764\ttrain-rmse:0.24913\n", + "[310]\teval-rmse:0.262764\ttrain-rmse:0.249109\n", + "[311]\teval-rmse:0.262757\ttrain-rmse:0.249084\n", + "[312]\teval-rmse:0.26282\ttrain-rmse:0.249032\n", + "[313]\teval-rmse:0.262817\ttrain-rmse:0.249\n", + "[314]\teval-rmse:0.262807\ttrain-rmse:0.248963\n", + "[315]\teval-rmse:0.262787\ttrain-rmse:0.248914\n", + "[316]\teval-rmse:0.262772\ttrain-rmse:0.24888\n", + "[317]\teval-rmse:0.262766\ttrain-rmse:0.24884\n", + "[318]\teval-rmse:0.262744\ttrain-rmse:0.248782\n", + "[319]\teval-rmse:0.262748\ttrain-rmse:0.248764\n", + "[320]\teval-rmse:0.262775\ttrain-rmse:0.248718\n", + "[321]\teval-rmse:0.262761\ttrain-rmse:0.248686\n", + "[322]\teval-rmse:0.262766\ttrain-rmse:0.248649\n", + "[323]\teval-rmse:0.262768\ttrain-rmse:0.2486\n", + "[324]\teval-rmse:0.262784\ttrain-rmse:0.248564\n", + "[325]\teval-rmse:0.262794\ttrain-rmse:0.248535\n", + "[326]\teval-rmse:0.262783\ttrain-rmse:0.248509\n", + "[327]\teval-rmse:0.262778\ttrain-rmse:0.248497\n", + "[328]\teval-rmse:0.262767\ttrain-rmse:0.248473\n", + "[329]\teval-rmse:0.262769\ttrain-rmse:0.248456\n", + "[330]\teval-rmse:0.26278\ttrain-rmse:0.24842\n", + "[331]\teval-rmse:0.262797\ttrain-rmse:0.248394\n", + "[332]\teval-rmse:0.262803\ttrain-rmse:0.24837\n", + "[333]\teval-rmse:0.26281\ttrain-rmse:0.248353\n", + "[334]\teval-rmse:0.262814\ttrain-rmse:0.248322\n", + "[335]\teval-rmse:0.262813\ttrain-rmse:0.248301\n", + "[336]\teval-rmse:0.262812\ttrain-rmse:0.248287\n", + "[337]\teval-rmse:0.262809\ttrain-rmse:0.248265\n", + "[338]\teval-rmse:0.262798\ttrain-rmse:0.248227\n", + "[339]\teval-rmse:0.262793\ttrain-rmse:0.248196\n", + "[340]\teval-rmse:0.262818\ttrain-rmse:0.248158\n", + "[341]\teval-rmse:0.262822\ttrain-rmse:0.248136\n", + "[342]\teval-rmse:0.262817\ttrain-rmse:0.248122\n", + "[343]\teval-rmse:0.262817\ttrain-rmse:0.248109\n", + "[344]\teval-rmse:0.262807\ttrain-rmse:0.248086\n", + "[345]\teval-rmse:0.262791\ttrain-rmse:0.248058\n", + "[346]\teval-rmse:0.262781\ttrain-rmse:0.248031\n", + "[347]\teval-rmse:0.262792\ttrain-rmse:0.248002\n", + "[348]\teval-rmse:0.262788\ttrain-rmse:0.247978\n", + "[349]\teval-rmse:0.26278\ttrain-rmse:0.247967\n", + "[350]\teval-rmse:0.262799\ttrain-rmse:0.247933\n", + "[351]\teval-rmse:0.262791\ttrain-rmse:0.247884\n", + "[352]\teval-rmse:0.2628\ttrain-rmse:0.247844\n", + "[353]\teval-rmse:0.262816\ttrain-rmse:0.247819\n", + "[354]\teval-rmse:0.262837\ttrain-rmse:0.247781\n", + "[355]\teval-rmse:0.262844\ttrain-rmse:0.24776\n", + "[356]\teval-rmse:0.262837\ttrain-rmse:0.247742\n", + "[357]\teval-rmse:0.262847\ttrain-rmse:0.247726\n", + "[358]\teval-rmse:0.262844\ttrain-rmse:0.247718\n", + "[359]\teval-rmse:0.262858\ttrain-rmse:0.247687\n", + "[360]\teval-rmse:0.26287\ttrain-rmse:0.247648\n", + "[361]\teval-rmse:0.262868\ttrain-rmse:0.247631\n", + "[362]\teval-rmse:0.26287\ttrain-rmse:0.2476\n", + "[363]\teval-rmse:0.262861\ttrain-rmse:0.247557\n", + "[364]\teval-rmse:0.262849\ttrain-rmse:0.247522\n", + "[365]\teval-rmse:0.262858\ttrain-rmse:0.247499\n", + "[366]\teval-rmse:0.262859\ttrain-rmse:0.247466\n", + "[367]\teval-rmse:0.262878\ttrain-rmse:0.247447\n", + "[368]\teval-rmse:0.262857\ttrain-rmse:0.247432\n", + "[369]\teval-rmse:0.262854\ttrain-rmse:0.24741\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[370]\teval-rmse:0.262849\ttrain-rmse:0.247385\n", + "[371]\teval-rmse:0.262846\ttrain-rmse:0.247366\n", + "[372]\teval-rmse:0.262847\ttrain-rmse:0.247348\n", + "[373]\teval-rmse:0.262861\ttrain-rmse:0.247303\n", + "[374]\teval-rmse:0.262864\ttrain-rmse:0.247279\n", + "[375]\teval-rmse:0.262862\ttrain-rmse:0.247264\n", + "[376]\teval-rmse:0.262852\ttrain-rmse:0.247245\n", + "[377]\teval-rmse:0.262858\ttrain-rmse:0.247228\n", + "[378]\teval-rmse:0.26286\ttrain-rmse:0.247207\n", + "[379]\teval-rmse:0.262847\ttrain-rmse:0.247166\n", + "[380]\teval-rmse:0.262878\ttrain-rmse:0.247115\n", + "[381]\teval-rmse:0.262909\ttrain-rmse:0.247064\n", + "[382]\teval-rmse:0.262893\ttrain-rmse:0.247033\n", + "[383]\teval-rmse:0.262898\ttrain-rmse:0.247003\n", + "[384]\teval-rmse:0.262904\ttrain-rmse:0.246988\n", + "[385]\teval-rmse:0.262913\ttrain-rmse:0.246962\n", + "[386]\teval-rmse:0.262907\ttrain-rmse:0.246936\n", + "[387]\teval-rmse:0.262934\ttrain-rmse:0.246906\n", + "[388]\teval-rmse:0.262922\ttrain-rmse:0.246873\n", + "[389]\teval-rmse:0.262924\ttrain-rmse:0.246842\n", + "[390]\teval-rmse:0.262922\ttrain-rmse:0.246824\n", + "[391]\teval-rmse:0.262923\ttrain-rmse:0.246818\n", + "[392]\teval-rmse:0.262925\ttrain-rmse:0.246807\n", + "[393]\teval-rmse:0.262912\ttrain-rmse:0.246782\n", + "[394]\teval-rmse:0.262904\ttrain-rmse:0.246753\n", + "[395]\teval-rmse:0.262899\ttrain-rmse:0.246732\n", + "[396]\teval-rmse:0.262894\ttrain-rmse:0.246717\n", + "[397]\teval-rmse:0.262888\ttrain-rmse:0.246705\n", + "[398]\teval-rmse:0.262885\ttrain-rmse:0.246683\n", + "[399]\teval-rmse:0.262883\ttrain-rmse:0.246658\n", + "[400]\teval-rmse:0.262882\ttrain-rmse:0.24663\n", + "[401]\teval-rmse:0.262886\ttrain-rmse:0.246618\n", + "[402]\teval-rmse:0.262888\ttrain-rmse:0.246603\n", + "[403]\teval-rmse:0.262887\ttrain-rmse:0.246583\n", + "[404]\teval-rmse:0.262881\ttrain-rmse:0.246564\n", + "[405]\teval-rmse:0.26287\ttrain-rmse:0.246538\n", + "[406]\teval-rmse:0.262878\ttrain-rmse:0.24652\n", + "[407]\teval-rmse:0.262875\ttrain-rmse:0.246508\n", + "[408]\teval-rmse:0.26288\ttrain-rmse:0.246482\n", + "[409]\teval-rmse:0.26288\ttrain-rmse:0.246452\n", + "[410]\teval-rmse:0.262876\ttrain-rmse:0.246441\n", + "[411]\teval-rmse:0.26289\ttrain-rmse:0.246401\n", + "[412]\teval-rmse:0.262884\ttrain-rmse:0.24638\n", + "[413]\teval-rmse:0.262901\ttrain-rmse:0.246348\n", + "[414]\teval-rmse:0.262906\ttrain-rmse:0.246336\n", + "[415]\teval-rmse:0.262904\ttrain-rmse:0.246321\n", + "[416]\teval-rmse:0.262927\ttrain-rmse:0.246284\n", + "[417]\teval-rmse:0.262933\ttrain-rmse:0.246273\n", + "[418]\teval-rmse:0.262931\ttrain-rmse:0.24626\n", + "[419]\teval-rmse:0.262926\ttrain-rmse:0.246251\n", + "[420]\teval-rmse:0.262946\ttrain-rmse:0.246225\n", + "[421]\teval-rmse:0.262949\ttrain-rmse:0.246206\n", + "[422]\teval-rmse:0.262947\ttrain-rmse:0.246187\n", + "[423]\teval-rmse:0.262954\ttrain-rmse:0.246171\n", + "[424]\teval-rmse:0.262957\ttrain-rmse:0.246154\n", + "[425]\teval-rmse:0.262951\ttrain-rmse:0.246128\n", + "[426]\teval-rmse:0.262974\ttrain-rmse:0.246091\n", + "[427]\teval-rmse:0.262998\ttrain-rmse:0.246043\n", + "[428]\teval-rmse:0.262992\ttrain-rmse:0.246019\n", + "[429]\teval-rmse:0.262991\ttrain-rmse:0.246002\n", + "[430]\teval-rmse:0.26301\ttrain-rmse:0.245969\n", + "[431]\teval-rmse:0.263006\ttrain-rmse:0.245952\n", + "[432]\teval-rmse:0.263033\ttrain-rmse:0.245911\n", + "[433]\teval-rmse:0.263033\ttrain-rmse:0.245894\n", + "[434]\teval-rmse:0.262997\ttrain-rmse:0.245844\n", + "[435]\teval-rmse:0.262992\ttrain-rmse:0.245818\n", + "[436]\teval-rmse:0.262993\ttrain-rmse:0.245804\n", + "[437]\teval-rmse:0.262991\ttrain-rmse:0.24579\n", + "[438]\teval-rmse:0.262989\ttrain-rmse:0.245771\n", + "[439]\teval-rmse:0.262993\ttrain-rmse:0.245752\n", + "[440]\teval-rmse:0.262984\ttrain-rmse:0.245726\n", + "[441]\teval-rmse:0.26298\ttrain-rmse:0.245716\n", + "[442]\teval-rmse:0.262984\ttrain-rmse:0.245697\n", + "[443]\teval-rmse:0.262989\ttrain-rmse:0.245687\n", + "[444]\teval-rmse:0.263012\ttrain-rmse:0.24566\n", + "[445]\teval-rmse:0.263013\ttrain-rmse:0.245645\n", + "[446]\teval-rmse:0.263014\ttrain-rmse:0.245623\n", + "[447]\teval-rmse:0.263014\ttrain-rmse:0.245594\n", + "[448]\teval-rmse:0.263014\ttrain-rmse:0.245576\n", + "[449]\teval-rmse:0.263001\ttrain-rmse:0.245559\n", + "[450]\teval-rmse:0.263007\ttrain-rmse:0.245539\n", + "[451]\teval-rmse:0.26301\ttrain-rmse:0.245504\n", + "[452]\teval-rmse:0.26302\ttrain-rmse:0.245468\n", + "[453]\teval-rmse:0.263034\ttrain-rmse:0.245436\n", + "[454]\teval-rmse:0.263033\ttrain-rmse:0.245425\n", + "[455]\teval-rmse:0.26304\ttrain-rmse:0.245418\n", + "[456]\teval-rmse:0.263042\ttrain-rmse:0.245405\n", + "[457]\teval-rmse:0.263038\ttrain-rmse:0.245392\n", + "[458]\teval-rmse:0.263039\ttrain-rmse:0.245385\n", + "[459]\teval-rmse:0.26304\ttrain-rmse:0.24537\n", + "[460]\teval-rmse:0.263044\ttrain-rmse:0.245357\n", + "[461]\teval-rmse:0.263066\ttrain-rmse:0.245322\n", + "[462]\teval-rmse:0.26307\ttrain-rmse:0.245304\n", + "[463]\teval-rmse:0.263063\ttrain-rmse:0.245275\n", + "[464]\teval-rmse:0.263052\ttrain-rmse:0.245238\n", + "[465]\teval-rmse:0.263051\ttrain-rmse:0.245225\n", + "[466]\teval-rmse:0.263054\ttrain-rmse:0.245198\n", + "[467]\teval-rmse:0.263052\ttrain-rmse:0.245181\n", + "[468]\teval-rmse:0.263052\ttrain-rmse:0.245166\n", + "[469]\teval-rmse:0.263053\ttrain-rmse:0.245135\n", + "[470]\teval-rmse:0.263058\ttrain-rmse:0.245116\n", + "[471]\teval-rmse:0.263057\ttrain-rmse:0.245101\n", + "[472]\teval-rmse:0.263058\ttrain-rmse:0.245081\n", + "[473]\teval-rmse:0.263054\ttrain-rmse:0.245061\n", + "[474]\teval-rmse:0.263039\ttrain-rmse:0.245035\n", + "[475]\teval-rmse:0.26304\ttrain-rmse:0.24501\n", + "[476]\teval-rmse:0.263046\ttrain-rmse:0.244985\n", + "[477]\teval-rmse:0.263045\ttrain-rmse:0.244969\n", + "[478]\teval-rmse:0.263044\ttrain-rmse:0.244944\n", + "[479]\teval-rmse:0.263051\ttrain-rmse:0.24491\n", + "[480]\teval-rmse:0.263057\ttrain-rmse:0.244898\n", + "[481]\teval-rmse:0.263063\ttrain-rmse:0.244883\n", + "[482]\teval-rmse:0.263067\ttrain-rmse:0.244871\n", + "[483]\teval-rmse:0.263046\ttrain-rmse:0.24483\n", + "[484]\teval-rmse:0.263036\ttrain-rmse:0.244783\n", + "[485]\teval-rmse:0.263035\ttrain-rmse:0.244765\n", + "[486]\teval-rmse:0.263034\ttrain-rmse:0.244744\n", + "[487]\teval-rmse:0.263042\ttrain-rmse:0.244717\n", + "[488]\teval-rmse:0.263033\ttrain-rmse:0.244695\n", + "[489]\teval-rmse:0.263058\ttrain-rmse:0.244677\n", + "[490]\teval-rmse:0.263061\ttrain-rmse:0.244652\n", + "[491]\teval-rmse:0.263059\ttrain-rmse:0.244632\n", + "[492]\teval-rmse:0.263064\ttrain-rmse:0.244614\n", + "[493]\teval-rmse:0.263073\ttrain-rmse:0.244582\n", + "[494]\teval-rmse:0.26309\ttrain-rmse:0.244544\n", + "[495]\teval-rmse:0.263093\ttrain-rmse:0.244517\n", + "[496]\teval-rmse:0.263086\ttrain-rmse:0.24449\n", + "[497]\teval-rmse:0.263105\ttrain-rmse:0.244459\n", + "[498]\teval-rmse:0.263111\ttrain-rmse:0.244435\n", + "[499]\teval-rmse:0.263111\ttrain-rmse:0.244403\n", + "[500]\teval-rmse:0.263118\ttrain-rmse:0.244382\n", + "[501]\teval-rmse:0.263106\ttrain-rmse:0.244348\n", + "[502]\teval-rmse:0.263092\ttrain-rmse:0.244331\n", + "[503]\teval-rmse:0.26309\ttrain-rmse:0.244314\n", + "[504]\teval-rmse:0.263106\ttrain-rmse:0.244283\n", + "[505]\teval-rmse:0.263097\ttrain-rmse:0.24427\n", + "[506]\teval-rmse:0.263121\ttrain-rmse:0.244243\n", + "[507]\teval-rmse:0.263121\ttrain-rmse:0.244235\n", + "[508]\teval-rmse:0.263116\ttrain-rmse:0.244229\n", + "[509]\teval-rmse:0.263117\ttrain-rmse:0.244217\n", + "[510]\teval-rmse:0.263127\ttrain-rmse:0.244206\n", + "[511]\teval-rmse:0.263138\ttrain-rmse:0.244182\n", + "[512]\teval-rmse:0.263137\ttrain-rmse:0.244172\n", + "[513]\teval-rmse:0.26313\ttrain-rmse:0.244132\n", + "[514]\teval-rmse:0.263125\ttrain-rmse:0.244103\n", + "[515]\teval-rmse:0.263127\ttrain-rmse:0.244089\n", + "[516]\teval-rmse:0.26313\ttrain-rmse:0.244055\n", + "[517]\teval-rmse:0.263132\ttrain-rmse:0.244031\n", + "[518]\teval-rmse:0.263149\ttrain-rmse:0.243999\n", + "[519]\teval-rmse:0.263164\ttrain-rmse:0.243967\n", + "[520]\teval-rmse:0.26316\ttrain-rmse:0.243945\n", + "[521]\teval-rmse:0.263169\ttrain-rmse:0.24393\n", + "[522]\teval-rmse:0.263164\ttrain-rmse:0.243909\n", + "[523]\teval-rmse:0.263165\ttrain-rmse:0.243897\n", + "[524]\teval-rmse:0.263172\ttrain-rmse:0.243876\n", + "[525]\teval-rmse:0.263171\ttrain-rmse:0.243848\n", + "[526]\teval-rmse:0.263163\ttrain-rmse:0.243815\n", + "[527]\teval-rmse:0.263149\ttrain-rmse:0.24378\n", + "[528]\teval-rmse:0.263157\ttrain-rmse:0.243754\n", + "[529]\teval-rmse:0.263154\ttrain-rmse:0.243743\n", + "[530]\teval-rmse:0.263156\ttrain-rmse:0.243724\n", + "[531]\teval-rmse:0.263157\ttrain-rmse:0.243708\n", + "[532]\teval-rmse:0.263157\ttrain-rmse:0.243685\n", + "[533]\teval-rmse:0.263149\ttrain-rmse:0.243656\n", + "[534]\teval-rmse:0.263152\ttrain-rmse:0.243647\n", + "[535]\teval-rmse:0.263172\ttrain-rmse:0.243616\n", + "[536]\teval-rmse:0.263167\ttrain-rmse:0.243607\n", + "[537]\teval-rmse:0.263162\ttrain-rmse:0.2436\n", + "[538]\teval-rmse:0.263154\ttrain-rmse:0.243577\n", + "[539]\teval-rmse:0.263161\ttrain-rmse:0.243564\n", + "[540]\teval-rmse:0.263164\ttrain-rmse:0.24355\n", + "[541]\teval-rmse:0.263163\ttrain-rmse:0.243525\n", + "[542]\teval-rmse:0.263166\ttrain-rmse:0.243498\n", + "[543]\teval-rmse:0.263182\ttrain-rmse:0.24347\n", + "[544]\teval-rmse:0.263187\ttrain-rmse:0.243442\n", + "[545]\teval-rmse:0.26319\ttrain-rmse:0.243417\n", + "[546]\teval-rmse:0.263184\ttrain-rmse:0.243386\n", + "[547]\teval-rmse:0.263184\ttrain-rmse:0.243362\n", + "[548]\teval-rmse:0.263175\ttrain-rmse:0.243342\n", + "[549]\teval-rmse:0.263181\ttrain-rmse:0.243321\n", + "[550]\teval-rmse:0.263193\ttrain-rmse:0.243302\n", + "[551]\teval-rmse:0.263198\ttrain-rmse:0.243277\n", + "[552]\teval-rmse:0.263196\ttrain-rmse:0.243251\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[553]\teval-rmse:0.263194\ttrain-rmse:0.243224\n", + "[554]\teval-rmse:0.263191\ttrain-rmse:0.243197\n", + "[555]\teval-rmse:0.263188\ttrain-rmse:0.243174\n", + "[556]\teval-rmse:0.263187\ttrain-rmse:0.243154\n", + "[557]\teval-rmse:0.263199\ttrain-rmse:0.243133\n", + "[558]\teval-rmse:0.263191\ttrain-rmse:0.243114\n", + "[559]\teval-rmse:0.263191\ttrain-rmse:0.243106\n", + "[560]\teval-rmse:0.263241\ttrain-rmse:0.243067\n", + "[561]\teval-rmse:0.263241\ttrain-rmse:0.243043\n", + "[562]\teval-rmse:0.263239\ttrain-rmse:0.243027\n", + "[563]\teval-rmse:0.263241\ttrain-rmse:0.243009\n", + "[564]\teval-rmse:0.263247\ttrain-rmse:0.242986\n", + "[565]\teval-rmse:0.263253\ttrain-rmse:0.242969\n", + "[566]\teval-rmse:0.263255\ttrain-rmse:0.242948\n", + "[567]\teval-rmse:0.263259\ttrain-rmse:0.24292\n", + "[568]\teval-rmse:0.263261\ttrain-rmse:0.242895\n", + "[569]\teval-rmse:0.26327\ttrain-rmse:0.24287\n", + "[570]\teval-rmse:0.263266\ttrain-rmse:0.242843\n", + "[571]\teval-rmse:0.263266\ttrain-rmse:0.242826\n", + "[572]\teval-rmse:0.263299\ttrain-rmse:0.242794\n", + "[573]\teval-rmse:0.263301\ttrain-rmse:0.242772\n", + "[574]\teval-rmse:0.26331\ttrain-rmse:0.24275\n", + "[575]\teval-rmse:0.263302\ttrain-rmse:0.242722\n", + "[576]\teval-rmse:0.263303\ttrain-rmse:0.242702\n", + "[577]\teval-rmse:0.263296\ttrain-rmse:0.24268\n", + "[578]\teval-rmse:0.263303\ttrain-rmse:0.242659\n", + "[579]\teval-rmse:0.263313\ttrain-rmse:0.242636\n", + "[580]\teval-rmse:0.263309\ttrain-rmse:0.242625\n", + "[581]\teval-rmse:0.26331\ttrain-rmse:0.242607\n", + "[582]\teval-rmse:0.263308\ttrain-rmse:0.242593\n", + "[583]\teval-rmse:0.263301\ttrain-rmse:0.242573\n", + "[584]\teval-rmse:0.263313\ttrain-rmse:0.242544\n", + "[585]\teval-rmse:0.263315\ttrain-rmse:0.242531\n", + "[586]\teval-rmse:0.263329\ttrain-rmse:0.242511\n", + "[587]\teval-rmse:0.263331\ttrain-rmse:0.242497\n", + "[588]\teval-rmse:0.263338\ttrain-rmse:0.242484\n", + "[589]\teval-rmse:0.263341\ttrain-rmse:0.242471\n", + "[590]\teval-rmse:0.263339\ttrain-rmse:0.242463\n", + "[591]\teval-rmse:0.263336\ttrain-rmse:0.242448\n", + "[592]\teval-rmse:0.263331\ttrain-rmse:0.242438\n", + "[593]\teval-rmse:0.263326\ttrain-rmse:0.242432\n", + "[594]\teval-rmse:0.263323\ttrain-rmse:0.242417\n", + "[595]\teval-rmse:0.263311\ttrain-rmse:0.242392\n", + "[596]\teval-rmse:0.263313\ttrain-rmse:0.242383\n", + "[597]\teval-rmse:0.263309\ttrain-rmse:0.242368\n", + "[598]\teval-rmse:0.263315\ttrain-rmse:0.24235\n", + "[599]\teval-rmse:0.26332\ttrain-rmse:0.242334\n", + "[600]\teval-rmse:0.263315\ttrain-rmse:0.242313\n", + "[601]\teval-rmse:0.263315\ttrain-rmse:0.242299\n", + "[602]\teval-rmse:0.263314\ttrain-rmse:0.242278\n", + "[603]\teval-rmse:0.263317\ttrain-rmse:0.242262\n", + "[604]\teval-rmse:0.263316\ttrain-rmse:0.242232\n", + "[605]\teval-rmse:0.263336\ttrain-rmse:0.242196\n", + "[606]\teval-rmse:0.263334\ttrain-rmse:0.242181\n", + "[607]\teval-rmse:0.263328\ttrain-rmse:0.242155\n", + "[608]\teval-rmse:0.263333\ttrain-rmse:0.242139\n", + "[609]\teval-rmse:0.263331\ttrain-rmse:0.242124\n", + "[610]\teval-rmse:0.263332\ttrain-rmse:0.242115\n", + "[611]\teval-rmse:0.263332\ttrain-rmse:0.242094\n", + "[612]\teval-rmse:0.263328\ttrain-rmse:0.242066\n", + "[613]\teval-rmse:0.263324\ttrain-rmse:0.242043\n", + "[614]\teval-rmse:0.263336\ttrain-rmse:0.24202\n", + "[615]\teval-rmse:0.263343\ttrain-rmse:0.242001\n", + "[616]\teval-rmse:0.26334\ttrain-rmse:0.241986\n", + "[617]\teval-rmse:0.263332\ttrain-rmse:0.241957\n", + "[618]\teval-rmse:0.263328\ttrain-rmse:0.241944\n", + "[619]\teval-rmse:0.263329\ttrain-rmse:0.241924\n", + "[620]\teval-rmse:0.263353\ttrain-rmse:0.241896\n", + "[621]\teval-rmse:0.26335\ttrain-rmse:0.241882\n", + "[622]\teval-rmse:0.263344\ttrain-rmse:0.241865\n", + "[623]\teval-rmse:0.263345\ttrain-rmse:0.241844\n", + "[624]\teval-rmse:0.263342\ttrain-rmse:0.241822\n", + "[625]\teval-rmse:0.263343\ttrain-rmse:0.241804\n", + "[626]\teval-rmse:0.263331\ttrain-rmse:0.241785\n", + "[627]\teval-rmse:0.263333\ttrain-rmse:0.24177\n", + "[628]\teval-rmse:0.26333\ttrain-rmse:0.241752\n", + "[629]\teval-rmse:0.263332\ttrain-rmse:0.241745\n", + "[630]\teval-rmse:0.263332\ttrain-rmse:0.241736\n", + "[631]\teval-rmse:0.263333\ttrain-rmse:0.241722\n", + "[632]\teval-rmse:0.263344\ttrain-rmse:0.241699\n", + "[633]\teval-rmse:0.263354\ttrain-rmse:0.241675\n", + "[634]\teval-rmse:0.263367\ttrain-rmse:0.241653\n", + "[635]\teval-rmse:0.263366\ttrain-rmse:0.241647\n", + "[636]\teval-rmse:0.263371\ttrain-rmse:0.24163\n", + "[637]\teval-rmse:0.263374\ttrain-rmse:0.241614\n", + "[638]\teval-rmse:0.263376\ttrain-rmse:0.241599\n", + "[639]\teval-rmse:0.263377\ttrain-rmse:0.24159\n", + "[640]\teval-rmse:0.263374\ttrain-rmse:0.241577\n", + "[641]\teval-rmse:0.263382\ttrain-rmse:0.241549\n", + "[642]\teval-rmse:0.263383\ttrain-rmse:0.241535\n", + "[643]\teval-rmse:0.263388\ttrain-rmse:0.241504\n", + "[644]\teval-rmse:0.263385\ttrain-rmse:0.241485\n", + "[645]\teval-rmse:0.263383\ttrain-rmse:0.241472\n", + "[646]\teval-rmse:0.263383\ttrain-rmse:0.241463\n", + "[647]\teval-rmse:0.263386\ttrain-rmse:0.241452\n", + "[648]\teval-rmse:0.263376\ttrain-rmse:0.241437\n", + "[649]\teval-rmse:0.26338\ttrain-rmse:0.241424\n", + "[650]\teval-rmse:0.263386\ttrain-rmse:0.241412\n", + "[651]\teval-rmse:0.263389\ttrain-rmse:0.241392\n", + "[652]\teval-rmse:0.263386\ttrain-rmse:0.241373\n", + "[653]\teval-rmse:0.263392\ttrain-rmse:0.241353\n", + "[654]\teval-rmse:0.263389\ttrain-rmse:0.241326\n", + "[655]\teval-rmse:0.263383\ttrain-rmse:0.241308\n", + "[656]\teval-rmse:0.263384\ttrain-rmse:0.241286\n", + "[657]\teval-rmse:0.263384\ttrain-rmse:0.24127\n", + "[658]\teval-rmse:0.263381\ttrain-rmse:0.241253\n", + "[659]\teval-rmse:0.26338\ttrain-rmse:0.241243\n", + "[660]\teval-rmse:0.263376\ttrain-rmse:0.241238\n", + "[661]\teval-rmse:0.263372\ttrain-rmse:0.241224\n", + "[662]\teval-rmse:0.263373\ttrain-rmse:0.241208\n", + "[663]\teval-rmse:0.26338\ttrain-rmse:0.241195\n", + "[664]\teval-rmse:0.263381\ttrain-rmse:0.241176\n", + "[665]\teval-rmse:0.263385\ttrain-rmse:0.241154\n", + "[666]\teval-rmse:0.263385\ttrain-rmse:0.241142\n", + "[667]\teval-rmse:0.263387\ttrain-rmse:0.241128\n", + "[668]\teval-rmse:0.263394\ttrain-rmse:0.241117\n", + "[669]\teval-rmse:0.263395\ttrain-rmse:0.241103\n", + "[670]\teval-rmse:0.263416\ttrain-rmse:0.241074\n", + "[671]\teval-rmse:0.263415\ttrain-rmse:0.241063\n", + "[672]\teval-rmse:0.263425\ttrain-rmse:0.241034\n", + "[673]\teval-rmse:0.263424\ttrain-rmse:0.241018\n", + "[674]\teval-rmse:0.263452\ttrain-rmse:0.240987\n", + "[675]\teval-rmse:0.263456\ttrain-rmse:0.24097\n", + "[676]\teval-rmse:0.263452\ttrain-rmse:0.240956\n", + "[677]\teval-rmse:0.263448\ttrain-rmse:0.240937\n", + "[678]\teval-rmse:0.263452\ttrain-rmse:0.240908\n", + "[679]\teval-rmse:0.263455\ttrain-rmse:0.240898\n", + "[680]\teval-rmse:0.263454\ttrain-rmse:0.240891\n", + "[681]\teval-rmse:0.263451\ttrain-rmse:0.240879\n", + "[682]\teval-rmse:0.263453\ttrain-rmse:0.240862\n", + "[683]\teval-rmse:0.263453\ttrain-rmse:0.240845\n", + "[684]\teval-rmse:0.263453\ttrain-rmse:0.240821\n", + "[685]\teval-rmse:0.263436\ttrain-rmse:0.240795\n", + "[686]\teval-rmse:0.263442\ttrain-rmse:0.240779\n", + "[687]\teval-rmse:0.263448\ttrain-rmse:0.240758\n", + "[688]\teval-rmse:0.26346\ttrain-rmse:0.240734\n", + "[689]\teval-rmse:0.263451\ttrain-rmse:0.240714\n", + "[690]\teval-rmse:0.263453\ttrain-rmse:0.240688\n", + "[691]\teval-rmse:0.26345\ttrain-rmse:0.240675\n", + "[692]\teval-rmse:0.263451\ttrain-rmse:0.240666\n", + "[693]\teval-rmse:0.263467\ttrain-rmse:0.240652\n", + "[694]\teval-rmse:0.263471\ttrain-rmse:0.240641\n", + "[695]\teval-rmse:0.263478\ttrain-rmse:0.240614\n", + "[696]\teval-rmse:0.263474\ttrain-rmse:0.240595\n", + "[697]\teval-rmse:0.263467\ttrain-rmse:0.24058\n", + "[698]\teval-rmse:0.263465\ttrain-rmse:0.24056\n", + "[699]\teval-rmse:0.263462\ttrain-rmse:0.240548\n", + "[700]\teval-rmse:0.263461\ttrain-rmse:0.240531\n", + "[701]\teval-rmse:0.263468\ttrain-rmse:0.240517\n", + "[702]\teval-rmse:0.263473\ttrain-rmse:0.240501\n", + "[703]\teval-rmse:0.263478\ttrain-rmse:0.240494\n", + "[704]\teval-rmse:0.263482\ttrain-rmse:0.240482\n", + "[705]\teval-rmse:0.263478\ttrain-rmse:0.240462\n", + "[706]\teval-rmse:0.263476\ttrain-rmse:0.240438\n", + "[707]\teval-rmse:0.263486\ttrain-rmse:0.240423\n", + "[708]\teval-rmse:0.26349\ttrain-rmse:0.240411\n", + "[709]\teval-rmse:0.263482\ttrain-rmse:0.240389\n", + "[710]\teval-rmse:0.263481\ttrain-rmse:0.240379\n", + "[711]\teval-rmse:0.26348\ttrain-rmse:0.240366\n", + "[712]\teval-rmse:0.263469\ttrain-rmse:0.240344\n", + "[713]\teval-rmse:0.263459\ttrain-rmse:0.240328\n", + "[714]\teval-rmse:0.26346\ttrain-rmse:0.240309\n", + "[715]\teval-rmse:0.263465\ttrain-rmse:0.240288\n", + "[716]\teval-rmse:0.263463\ttrain-rmse:0.240275\n", + "[717]\teval-rmse:0.263464\ttrain-rmse:0.240257\n", + "[718]\teval-rmse:0.263462\ttrain-rmse:0.240251\n", + "[719]\teval-rmse:0.263459\ttrain-rmse:0.240238\n", + "[720]\teval-rmse:0.263456\ttrain-rmse:0.240218\n", + "[721]\teval-rmse:0.263455\ttrain-rmse:0.240208\n", + "[722]\teval-rmse:0.263456\ttrain-rmse:0.240197\n", + "[723]\teval-rmse:0.263452\ttrain-rmse:0.24019\n", + "[724]\teval-rmse:0.263454\ttrain-rmse:0.240181\n", + "[725]\teval-rmse:0.263453\ttrain-rmse:0.240174\n", + "[726]\teval-rmse:0.26346\ttrain-rmse:0.240162\n", + "[727]\teval-rmse:0.263457\ttrain-rmse:0.240154\n", + "[728]\teval-rmse:0.263456\ttrain-rmse:0.240151\n", + "[729]\teval-rmse:0.263456\ttrain-rmse:0.240138\n", + "[730]\teval-rmse:0.263451\ttrain-rmse:0.240129\n", + "[731]\teval-rmse:0.263458\ttrain-rmse:0.240116\n", + "[732]\teval-rmse:0.263468\ttrain-rmse:0.240089\n", + "[733]\teval-rmse:0.263465\ttrain-rmse:0.240078\n", + "[734]\teval-rmse:0.26347\ttrain-rmse:0.240054\n", + "[735]\teval-rmse:0.263469\ttrain-rmse:0.24003\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[736]\teval-rmse:0.263484\ttrain-rmse:0.240008\n", + "[737]\teval-rmse:0.263492\ttrain-rmse:0.239993\n", + "[738]\teval-rmse:0.263497\ttrain-rmse:0.239974\n", + "[739]\teval-rmse:0.263497\ttrain-rmse:0.239949\n", + "[740]\teval-rmse:0.263519\ttrain-rmse:0.239935\n", + "[741]\teval-rmse:0.263518\ttrain-rmse:0.239926\n", + "[742]\teval-rmse:0.263518\ttrain-rmse:0.239921\n", + "[743]\teval-rmse:0.263518\ttrain-rmse:0.239917\n", + "[744]\teval-rmse:0.263509\ttrain-rmse:0.239895\n", + "[745]\teval-rmse:0.263515\ttrain-rmse:0.239886\n", + "[746]\teval-rmse:0.263511\ttrain-rmse:0.23987\n", + "[747]\teval-rmse:0.263525\ttrain-rmse:0.239848\n", + "[748]\teval-rmse:0.263523\ttrain-rmse:0.23983\n", + "[749]\teval-rmse:0.26353\ttrain-rmse:0.239813\n", + "[750]\teval-rmse:0.263533\ttrain-rmse:0.239788\n", + "[751]\teval-rmse:0.263542\ttrain-rmse:0.239781\n", + "[752]\teval-rmse:0.263544\ttrain-rmse:0.239768\n", + "[753]\teval-rmse:0.263546\ttrain-rmse:0.239754\n", + "[754]\teval-rmse:0.263545\ttrain-rmse:0.239735\n", + "[755]\teval-rmse:0.263547\ttrain-rmse:0.239722\n", + "[756]\teval-rmse:0.263549\ttrain-rmse:0.239703\n", + "[757]\teval-rmse:0.26354\ttrain-rmse:0.239683\n", + "[758]\teval-rmse:0.263536\ttrain-rmse:0.239671\n", + "[759]\teval-rmse:0.263532\ttrain-rmse:0.239656\n", + "[760]\teval-rmse:0.263531\ttrain-rmse:0.239651\n", + "[761]\teval-rmse:0.263535\ttrain-rmse:0.239629\n", + "[762]\teval-rmse:0.263537\ttrain-rmse:0.239612\n", + "[763]\teval-rmse:0.263546\ttrain-rmse:0.239599\n", + "[764]\teval-rmse:0.263548\ttrain-rmse:0.239577\n", + "[765]\teval-rmse:0.263545\ttrain-rmse:0.239563\n", + "[766]\teval-rmse:0.263546\ttrain-rmse:0.239553\n", + "[767]\teval-rmse:0.263536\ttrain-rmse:0.239535\n", + "[768]\teval-rmse:0.263534\ttrain-rmse:0.239528\n", + "[769]\teval-rmse:0.263539\ttrain-rmse:0.23952\n", + "[770]\teval-rmse:0.263537\ttrain-rmse:0.239508\n", + "[771]\teval-rmse:0.263536\ttrain-rmse:0.239492\n", + "[772]\teval-rmse:0.263536\ttrain-rmse:0.239481\n", + "[773]\teval-rmse:0.26353\ttrain-rmse:0.239462\n", + "[774]\teval-rmse:0.263533\ttrain-rmse:0.239443\n", + "[775]\teval-rmse:0.263533\ttrain-rmse:0.239431\n", + "[776]\teval-rmse:0.263544\ttrain-rmse:0.239413\n", + "[777]\teval-rmse:0.263545\ttrain-rmse:0.239401\n", + "[778]\teval-rmse:0.263547\ttrain-rmse:0.239394\n", + "[779]\teval-rmse:0.263554\ttrain-rmse:0.239387\n", + "[780]\teval-rmse:0.263561\ttrain-rmse:0.239371\n", + "[781]\teval-rmse:0.263561\ttrain-rmse:0.239342\n", + "[782]\teval-rmse:0.263574\ttrain-rmse:0.239324\n", + "[783]\teval-rmse:0.263573\ttrain-rmse:0.239316\n", + "[784]\teval-rmse:0.263572\ttrain-rmse:0.239298\n", + "[785]\teval-rmse:0.263579\ttrain-rmse:0.239279\n", + "[786]\teval-rmse:0.263583\ttrain-rmse:0.239265\n", + "[787]\teval-rmse:0.263589\ttrain-rmse:0.239235\n", + "[788]\teval-rmse:0.263609\ttrain-rmse:0.239208\n", + "[789]\teval-rmse:0.263611\ttrain-rmse:0.239197\n", + "[790]\teval-rmse:0.263611\ttrain-rmse:0.239172\n", + "[791]\teval-rmse:0.263624\ttrain-rmse:0.239154\n", + "[792]\teval-rmse:0.263621\ttrain-rmse:0.239138\n", + "[793]\teval-rmse:0.263629\ttrain-rmse:0.239114\n", + "[794]\teval-rmse:0.26364\ttrain-rmse:0.239091\n", + "[795]\teval-rmse:0.263642\ttrain-rmse:0.239079\n", + "[796]\teval-rmse:0.263647\ttrain-rmse:0.23906\n", + "[797]\teval-rmse:0.263643\ttrain-rmse:0.239046\n", + "[798]\teval-rmse:0.263645\ttrain-rmse:0.239035\n", + "[799]\teval-rmse:0.263648\ttrain-rmse:0.239015\n", + "[800]\teval-rmse:0.263651\ttrain-rmse:0.239006\n", + "[801]\teval-rmse:0.263643\ttrain-rmse:0.238993\n", + "[802]\teval-rmse:0.263641\ttrain-rmse:0.238981\n", + "[803]\teval-rmse:0.263651\ttrain-rmse:0.238968\n", + "[804]\teval-rmse:0.263651\ttrain-rmse:0.238952\n", + "[805]\teval-rmse:0.26366\ttrain-rmse:0.23894\n", + "[806]\teval-rmse:0.263668\ttrain-rmse:0.238926\n", + "[807]\teval-rmse:0.263668\ttrain-rmse:0.23891\n", + "[808]\teval-rmse:0.263677\ttrain-rmse:0.2389\n", + "[809]\teval-rmse:0.263676\ttrain-rmse:0.238887\n", + "[810]\teval-rmse:0.263669\ttrain-rmse:0.238876\n", + "[811]\teval-rmse:0.263675\ttrain-rmse:0.238864\n", + "[812]\teval-rmse:0.263684\ttrain-rmse:0.238854\n", + "[813]\teval-rmse:0.263689\ttrain-rmse:0.238841\n", + "[814]\teval-rmse:0.263698\ttrain-rmse:0.238827\n", + "[815]\teval-rmse:0.263701\ttrain-rmse:0.238809\n", + "[816]\teval-rmse:0.263703\ttrain-rmse:0.23879\n", + "[817]\teval-rmse:0.263707\ttrain-rmse:0.238781\n", + "[818]\teval-rmse:0.263705\ttrain-rmse:0.238774\n", + "[819]\teval-rmse:0.263706\ttrain-rmse:0.238767\n", + "[820]\teval-rmse:0.263705\ttrain-rmse:0.238746\n", + "[821]\teval-rmse:0.263704\ttrain-rmse:0.238731\n", + "[822]\teval-rmse:0.263702\ttrain-rmse:0.238705\n", + "[823]\teval-rmse:0.2637\ttrain-rmse:0.238687\n", + "[824]\teval-rmse:0.263696\ttrain-rmse:0.23867\n", + "[825]\teval-rmse:0.263697\ttrain-rmse:0.238656\n", + "[826]\teval-rmse:0.263713\ttrain-rmse:0.238633\n", + "[827]\teval-rmse:0.263721\ttrain-rmse:0.238613\n", + "[828]\teval-rmse:0.263723\ttrain-rmse:0.238604\n", + "[829]\teval-rmse:0.263721\ttrain-rmse:0.238592\n", + "[830]\teval-rmse:0.263718\ttrain-rmse:0.238572\n", + "[831]\teval-rmse:0.263717\ttrain-rmse:0.238563\n", + "[832]\teval-rmse:0.26372\ttrain-rmse:0.238548\n", + "[833]\teval-rmse:0.263724\ttrain-rmse:0.238535\n", + "[834]\teval-rmse:0.263726\ttrain-rmse:0.238524\n", + "[835]\teval-rmse:0.263729\ttrain-rmse:0.23851\n", + "[836]\teval-rmse:0.26373\ttrain-rmse:0.238502\n", + "[837]\teval-rmse:0.26373\ttrain-rmse:0.238492\n", + "[838]\teval-rmse:0.263738\ttrain-rmse:0.238474\n", + "[839]\teval-rmse:0.26375\ttrain-rmse:0.238443\n", + "[840]\teval-rmse:0.263748\ttrain-rmse:0.238427\n", + "[841]\teval-rmse:0.26375\ttrain-rmse:0.238422\n", + "[842]\teval-rmse:0.263749\ttrain-rmse:0.238416\n", + "[843]\teval-rmse:0.263756\ttrain-rmse:0.238402\n", + "[844]\teval-rmse:0.263784\ttrain-rmse:0.238369\n", + "[845]\teval-rmse:0.263784\ttrain-rmse:0.238365\n", + "[846]\teval-rmse:0.26379\ttrain-rmse:0.238347\n", + "[847]\teval-rmse:0.263788\ttrain-rmse:0.23833\n", + "[848]\teval-rmse:0.26379\ttrain-rmse:0.238315\n", + "[849]\teval-rmse:0.263786\ttrain-rmse:0.238297\n", + "[850]\teval-rmse:0.263795\ttrain-rmse:0.238287\n", + "[851]\teval-rmse:0.263791\ttrain-rmse:0.238277\n", + "[852]\teval-rmse:0.263795\ttrain-rmse:0.238269\n", + "[853]\teval-rmse:0.263801\ttrain-rmse:0.238258\n", + "[854]\teval-rmse:0.263796\ttrain-rmse:0.238249\n", + "[855]\teval-rmse:0.2638\ttrain-rmse:0.238228\n", + "[856]\teval-rmse:0.2638\ttrain-rmse:0.238221\n", + "[857]\teval-rmse:0.263793\ttrain-rmse:0.238215\n", + "[858]\teval-rmse:0.263799\ttrain-rmse:0.238208\n", + "[859]\teval-rmse:0.263794\ttrain-rmse:0.23819\n", + "[860]\teval-rmse:0.263792\ttrain-rmse:0.238175\n", + "[861]\teval-rmse:0.263797\ttrain-rmse:0.238157\n", + "[862]\teval-rmse:0.263796\ttrain-rmse:0.238148\n", + "[863]\teval-rmse:0.263799\ttrain-rmse:0.238137\n", + "[864]\teval-rmse:0.2638\ttrain-rmse:0.238126\n", + "[865]\teval-rmse:0.263799\ttrain-rmse:0.238115\n", + "[866]\teval-rmse:0.263806\ttrain-rmse:0.238101\n", + "[867]\teval-rmse:0.263807\ttrain-rmse:0.238084\n", + "[868]\teval-rmse:0.263814\ttrain-rmse:0.238064\n", + "[869]\teval-rmse:0.26382\ttrain-rmse:0.238053\n", + "[870]\teval-rmse:0.263826\ttrain-rmse:0.238028\n", + "[871]\teval-rmse:0.263836\ttrain-rmse:0.238011\n", + "[872]\teval-rmse:0.263837\ttrain-rmse:0.237994\n", + "[873]\teval-rmse:0.263837\ttrain-rmse:0.237988\n", + "[874]\teval-rmse:0.263846\ttrain-rmse:0.237969\n", + "[875]\teval-rmse:0.263847\ttrain-rmse:0.237961\n", + "[876]\teval-rmse:0.263865\ttrain-rmse:0.237941\n", + "[877]\teval-rmse:0.263868\ttrain-rmse:0.237931\n", + "[878]\teval-rmse:0.263869\ttrain-rmse:0.237914\n", + "[879]\teval-rmse:0.263884\ttrain-rmse:0.237897\n", + "[880]\teval-rmse:0.263892\ttrain-rmse:0.237883\n", + "[881]\teval-rmse:0.263896\ttrain-rmse:0.237869\n", + "[882]\teval-rmse:0.263893\ttrain-rmse:0.237857\n", + "[883]\teval-rmse:0.263889\ttrain-rmse:0.237845\n", + "[884]\teval-rmse:0.263894\ttrain-rmse:0.237829\n", + "[885]\teval-rmse:0.263886\ttrain-rmse:0.237811\n", + "[886]\teval-rmse:0.263884\ttrain-rmse:0.237806\n", + "[887]\teval-rmse:0.263886\ttrain-rmse:0.237796\n", + "[888]\teval-rmse:0.263889\ttrain-rmse:0.237781\n", + "[889]\teval-rmse:0.263884\ttrain-rmse:0.23776\n", + "[890]\teval-rmse:0.263896\ttrain-rmse:0.237746\n", + "[891]\teval-rmse:0.263896\ttrain-rmse:0.237739\n", + "[892]\teval-rmse:0.263899\ttrain-rmse:0.237726\n", + "[893]\teval-rmse:0.263901\ttrain-rmse:0.237715\n", + "[894]\teval-rmse:0.263907\ttrain-rmse:0.2377\n", + "[895]\teval-rmse:0.263908\ttrain-rmse:0.237686\n", + "[896]\teval-rmse:0.263902\ttrain-rmse:0.237676\n", + "[897]\teval-rmse:0.263916\ttrain-rmse:0.237662\n", + "[898]\teval-rmse:0.263911\ttrain-rmse:0.237644\n", + "[899]\teval-rmse:0.263909\ttrain-rmse:0.237634\n", + "[900]\teval-rmse:0.26391\ttrain-rmse:0.23762\n", + "[901]\teval-rmse:0.263915\ttrain-rmse:0.237613\n", + "[902]\teval-rmse:0.263923\ttrain-rmse:0.237603\n", + "[903]\teval-rmse:0.263915\ttrain-rmse:0.237576\n", + "[904]\teval-rmse:0.263916\ttrain-rmse:0.237561\n", + "[905]\teval-rmse:0.263921\ttrain-rmse:0.237544\n", + "[906]\teval-rmse:0.263923\ttrain-rmse:0.237535\n", + "[907]\teval-rmse:0.263929\ttrain-rmse:0.237514\n", + "[908]\teval-rmse:0.263928\ttrain-rmse:0.237492\n", + "[909]\teval-rmse:0.263943\ttrain-rmse:0.23748\n", + "[910]\teval-rmse:0.263958\ttrain-rmse:0.237463\n", + "[911]\teval-rmse:0.263957\ttrain-rmse:0.237453\n", + "[912]\teval-rmse:0.263954\ttrain-rmse:0.237442\n", + "[913]\teval-rmse:0.263952\ttrain-rmse:0.237435\n", + "[914]\teval-rmse:0.263956\ttrain-rmse:0.237426\n", + "[915]\teval-rmse:0.263959\ttrain-rmse:0.237416\n", + "[916]\teval-rmse:0.263979\ttrain-rmse:0.237405\n", + "[917]\teval-rmse:0.263982\ttrain-rmse:0.237386\n", + "[918]\teval-rmse:0.263991\ttrain-rmse:0.237376\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[919]\teval-rmse:0.263995\ttrain-rmse:0.237365\n", + "[920]\teval-rmse:0.263994\ttrain-rmse:0.237359\n", + "[921]\teval-rmse:0.263996\ttrain-rmse:0.237353\n", + "[922]\teval-rmse:0.264001\ttrain-rmse:0.237347\n", + "[923]\teval-rmse:0.264007\ttrain-rmse:0.237341\n", + "[924]\teval-rmse:0.264029\ttrain-rmse:0.237323\n", + "[925]\teval-rmse:0.26403\ttrain-rmse:0.237318\n", + "[926]\teval-rmse:0.264031\ttrain-rmse:0.237309\n", + "[927]\teval-rmse:0.264038\ttrain-rmse:0.237291\n", + "[928]\teval-rmse:0.264042\ttrain-rmse:0.237283\n", + "[929]\teval-rmse:0.264037\ttrain-rmse:0.237265\n", + "[930]\teval-rmse:0.264035\ttrain-rmse:0.237258\n", + "[931]\teval-rmse:0.264037\ttrain-rmse:0.23725\n", + "[932]\teval-rmse:0.264034\ttrain-rmse:0.237232\n", + "[933]\teval-rmse:0.264042\ttrain-rmse:0.237219\n", + "[934]\teval-rmse:0.264043\ttrain-rmse:0.237213\n", + "[935]\teval-rmse:0.264045\ttrain-rmse:0.237205\n", + "[936]\teval-rmse:0.264047\ttrain-rmse:0.23718\n", + "[937]\teval-rmse:0.264049\ttrain-rmse:0.237169\n", + "[938]\teval-rmse:0.264047\ttrain-rmse:0.237149\n", + "[939]\teval-rmse:0.264052\ttrain-rmse:0.237139\n", + "[940]\teval-rmse:0.264052\ttrain-rmse:0.237119\n", + "[941]\teval-rmse:0.264055\ttrain-rmse:0.237104\n", + "[942]\teval-rmse:0.264066\ttrain-rmse:0.237082\n", + "[943]\teval-rmse:0.264056\ttrain-rmse:0.237076\n", + "[944]\teval-rmse:0.264052\ttrain-rmse:0.237066\n", + "[945]\teval-rmse:0.264061\ttrain-rmse:0.237054\n", + "[946]\teval-rmse:0.26406\ttrain-rmse:0.237047\n", + "[947]\teval-rmse:0.264065\ttrain-rmse:0.237043\n", + "[948]\teval-rmse:0.264062\ttrain-rmse:0.237037\n", + "[949]\teval-rmse:0.26406\ttrain-rmse:0.237019\n", + "[950]\teval-rmse:0.264065\ttrain-rmse:0.236998\n", + "[951]\teval-rmse:0.26407\ttrain-rmse:0.236986\n", + "[952]\teval-rmse:0.26408\ttrain-rmse:0.236965\n", + "[953]\teval-rmse:0.264088\ttrain-rmse:0.236949\n", + "[954]\teval-rmse:0.264086\ttrain-rmse:0.236942\n", + "[955]\teval-rmse:0.264086\ttrain-rmse:0.236926\n", + "[956]\teval-rmse:0.264085\ttrain-rmse:0.236919\n", + "[957]\teval-rmse:0.264084\ttrain-rmse:0.236905\n", + "[958]\teval-rmse:0.264084\ttrain-rmse:0.23689\n", + "[959]\teval-rmse:0.264086\ttrain-rmse:0.236881\n", + "[960]\teval-rmse:0.264084\ttrain-rmse:0.236867\n", + "[961]\teval-rmse:0.264077\ttrain-rmse:0.236856\n", + "[962]\teval-rmse:0.264079\ttrain-rmse:0.23685\n", + "[963]\teval-rmse:0.264079\ttrain-rmse:0.236845\n", + "[964]\teval-rmse:0.264081\ttrain-rmse:0.236832\n", + "[965]\teval-rmse:0.264092\ttrain-rmse:0.236813\n", + "[966]\teval-rmse:0.264096\ttrain-rmse:0.236801\n", + "[967]\teval-rmse:0.264101\ttrain-rmse:0.236788\n", + "[968]\teval-rmse:0.264105\ttrain-rmse:0.236783\n", + "[969]\teval-rmse:0.264107\ttrain-rmse:0.236779\n", + "[970]\teval-rmse:0.264115\ttrain-rmse:0.236762\n", + "[971]\teval-rmse:0.264117\ttrain-rmse:0.236754\n", + "[972]\teval-rmse:0.264115\ttrain-rmse:0.236746\n", + "[973]\teval-rmse:0.264118\ttrain-rmse:0.236729\n", + "[974]\teval-rmse:0.264118\ttrain-rmse:0.236709\n", + "[975]\teval-rmse:0.264124\ttrain-rmse:0.2367\n", + "[976]\teval-rmse:0.264142\ttrain-rmse:0.236677\n", + "[977]\teval-rmse:0.264143\ttrain-rmse:0.236668\n", + "[978]\teval-rmse:0.264144\ttrain-rmse:0.236661\n", + "[979]\teval-rmse:0.264148\ttrain-rmse:0.236653\n", + "[980]\teval-rmse:0.264149\ttrain-rmse:0.236636\n", + "[981]\teval-rmse:0.264164\ttrain-rmse:0.236615\n", + "[982]\teval-rmse:0.264172\ttrain-rmse:0.236595\n", + "[983]\teval-rmse:0.264175\ttrain-rmse:0.236584\n", + "[984]\teval-rmse:0.264193\ttrain-rmse:0.236563\n", + "[985]\teval-rmse:0.264204\ttrain-rmse:0.236547\n", + "[986]\teval-rmse:0.264201\ttrain-rmse:0.236529\n", + "[987]\teval-rmse:0.264221\ttrain-rmse:0.236513\n", + "[988]\teval-rmse:0.264227\ttrain-rmse:0.236499\n", + "[989]\teval-rmse:0.264221\ttrain-rmse:0.236489\n", + "[990]\teval-rmse:0.264222\ttrain-rmse:0.236479\n", + "[991]\teval-rmse:0.264221\ttrain-rmse:0.236466\n", + "[992]\teval-rmse:0.264218\ttrain-rmse:0.236454\n", + "[993]\teval-rmse:0.264207\ttrain-rmse:0.236437\n", + "[994]\teval-rmse:0.264209\ttrain-rmse:0.236433\n", + "[995]\teval-rmse:0.26421\ttrain-rmse:0.236422\n", + "[996]\teval-rmse:0.264214\ttrain-rmse:0.236414\n", + "[997]\teval-rmse:0.264217\ttrain-rmse:0.236409\n", + "[998]\teval-rmse:0.264225\ttrain-rmse:0.23639\n", + "[999]\teval-rmse:0.26424\ttrain-rmse:0.236364\n" + ] + }, + { + "data": { + "text/plain": [ + "<xgboost.core.Booster at 0x2aaaffb5b0f0>" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Train model\n", + "xgb.train(param,dtrain,num_round,watchlist)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# this is where your model is being trained\n", + "\n", + "reg.fit(x_train,y_train)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# for linear models you can enable the following comment and check out all the coefficients of yout linear model\n", + "#reg.coef_" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# the 20% of the test data that are used for testing purpose\n", + "#a=reg.predict(x_test)\n", + "b=reg.predict(x_train)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# ensuring that the output has the correct dimensions\n", + "#a.shape = (a.size, 1)\n", + "b.shape = (b.size, 1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# calculate the mean square error (lower the error better yourmodel is)\n", + "#TestRMSE = np.sqrt(np.mean((a-y_test.values)**2))\n", + "#display('Test RMSE = {}'.format(TestRMSE))\n", + "\n", + "TrainRMSE = np.sqrt(np.mean((b-y_train.values)**2))\n", + "display('Train RMSE = {}'.format(TrainRMSE))\n", + "\n", + "#TestMAE = np.mean(np.abs(a-y_test.values))\n", + "#display('Test MAE = {}'.format(TestMAE))\n", + "\n", + "TrainMAE = np.mean(np.abs(b-y_train.values))\n", + "display('Train MAE = {}'.format(TrainMAE))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# R squared metric\n", + "display(\"Test R squared = {}\".format(r2_score(y_test,a)))\n", + "display(\"Train R squared = {}\".format(r2_score(y_train,b)))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# max_depth paramater tuning for the decision tree\n", + "max_depths = np.linspace(1, 32, 32, endpoint=True)\n", + "train_results = []\n", + "test_results = []\n", + "for max_depth in max_depths:\n", + " # Create the tree object\n", + " dt = tree.DecisionTreeRegressor(max_depth=max_depth)\n", + " \n", + " # Train the tree\n", + " dt.fit(x_train, y_train)\n", + " \n", + " # Predict the values for the training set\n", + " train_pred = dt.predict(x_train) \n", + " train_pred.shape = (train_pred.size,1)\n", + " \n", + " # Calculate RMSE and add to the train_results array\n", + " TrainRMSE = np.sqrt(np.mean((train_pred-y_train.values)**2))\n", + " train_results.append(TrainRMSE) \n", + " \n", + " # Predict the values for the test set\n", + " test_pred = dt.predict(x_test) \n", + " test_pred.shape = (test_pred.size,1)\n", + " \n", + " # Calculate RMSE and add to the train_results array\n", + " TestRMSE = np.sqrt(np.mean((test_pred-y_test.values)**2))\n", + " test_results.append(TestRMSE)\n", + "\n", + "from matplotlib.legend_handler import HandlerLine2D\n", + "line1, = plt.plot(max_depths, train_results, 'b', label = \"Train RMSE\")\n", + "line2, = plt.plot(max_depths, test_results, 'r', label = \"Test RMSE\")\n", + "\n", + "plt.legend(handler_map={line1: HandlerLine2D(numpoints=2)})\n", + "plt.ylabel('RMSE')\n", + "plt.xlabel('Tree depth')\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# min_samples_leaf paramater tuning for the decision tree\n", + "min_samples = np.linspace(5, 100, 20, endpoint=True)\n", + "train_results = []\n", + "test_results = []\n", + "for n in min_samples:\n", + " # Create the tree object\n", + " dt = tree.DecisionTreeRegressor(min_samples_leaf=n/x_train.size)\n", + " \n", + " # Train the tree\n", + " dt.fit(x_train, y_train)\n", + " \n", + " # Predict the values for the training set\n", + " train_pred = dt.predict(x_train) \n", + " train_pred.shape = (train_pred.size,1)\n", + " \n", + " # Calculate RMSE and add to the train_results array\n", + " TrainRMSE = np.sqrt(np.mean((train_pred-y_train.values)**2))\n", + " train_results.append(TrainRMSE) \n", + " \n", + " # Predict the values for the test set\n", + " test_pred = dt.predict(x_test) \n", + " test_pred.shape = (test_pred.size,1)\n", + " \n", + " # Calculate RMSE and add to the train_results array\n", + " TestRMSE = np.sqrt(np.mean((test_pred-y_test.values)**2))\n", + " test_results.append(TestRMSE)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from matplotlib.legend_handler import HandlerLine2D\n", + "line1, = plt.plot(min_samples, train_results, 'b', label = \"Train RMSE\")\n", + "line2, = plt.plot(min_samples, test_results, 'r', label = \"Test RMSE\")\n", + "\n", + "plt.legend(handler_map={line1: HandlerLine2D(numpoints=2)})\n", + "plt.ylabel('RMSE')\n", + "plt.xlabel('Min Samples per Leaf')\n", + "plt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python [conda env:ctmodel-ml]", + "language": "python", + "name": "conda-env-ctmodel-ml-py" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}