{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"# <p style=\"background-color:#1B03A3; font-family:newtimeroman; color:white; font-size:180%; text-align:center; border-radius: 24px 0;\">Basic Understanding of Ensemble Models</p>\n### A Work In Progress by Ed Welch\n# Topics:  \n>  -  <font size='3'>[Introduction to Ensembling](#1)</font>\n>  -  <font size='3'>[Understanding Error](#10)</font>\n>  -  <font size='3'> --- [Bias](#2) -- </font>\n>  -  <font size='3'> ---[Variance](#3) -- </font>\n>  -  <font size='3'>[Bias/Variance Tradeoff](#20)</font>\n>  -  <font size='3'>[Why Ensembles?](#4) </font>\n>  -  <font size='3'>[Types of ensembling](#5)</font>\n>  -  <font size='3'> --- [Stacking](#6)</font>\n>  -  <font size='3'> ------- [Choosing Models for your Stack](#30)</font>\n>  -  <font size='3'> --- [Bagging](#7) --</font>\n>  -  <font size='3'> --- [Boosting](#8) --</font>","metadata":{}},{"cell_type":"markdown","source":"### System Updates","metadata":{}},{"cell_type":"code","source":"!pip install --upgrade scikit-learn\n!pip install mlxtend  ","metadata":{"execution":{"iopub.status.busy":"2022-07-04T15:24:49.131415Z","iopub.execute_input":"2022-07-04T15:24:49.131987Z","iopub.status.idle":"2022-07-04T15:25:16.874444Z","shell.execute_reply.started":"2022-07-04T15:24:49.131951Z","shell.execute_reply":"2022-07-04T15:25:16.873347Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import pandas as pd\nimport numpy as np\nfrom sklearn.tree import DecisionTreeClassifier\nfrom sklearn.neighbors import KNeighborsClassifier\nfrom sklearn.ensemble import RandomForestClassifier\nfrom sklearn.preprocessing import LabelEncoder\nfrom sklearn.metrics import accuracy_score\nfrom sklearn.model_selection import train_test_split\nfrom sklearn.ensemble import BaggingClassifier\nfrom sklearn.ensemble import AdaBoostClassifier\nfrom sklearn.linear_model import LinearRegression\nfrom sklearn.ensemble import StackingClassifier\nfrom sklearn.ensemble import AdaBoostClassifier\nfrom sklearn.ensemble import ExtraTreesClassifier\nfrom sklearn.linear_model import LogisticRegression\nfrom xgboost import XGBClassifier\nimport plotly.express as px\nfrom scipy import stats\nimport re\nimport os\nfor dirname, _, filenames in os.walk('/kaggle/input'):\n    for filename in filenames:\n        print(os.path.join(dirname, filename))\n        \nimport warnings\nwarnings.filterwarnings('ignore')\nlabel_encoder = LabelEncoder()\n\ntrain = pd.read_csv(\"../input/tabular-playground-series-feb-2022/train.csv\")\ntest = pd.read_csv(\"../input/tabular-playground-series-feb-2022/test.csv\")\nsubmission = pd.read_csv(\"../input/tabular-playground-series-feb-2022/sample_submission.csv\")\n","metadata":{"_kg_hide-input":true,"_kg_hide-output":true,"execution":{"iopub.status.busy":"2022-07-04T15:25:16.878088Z","iopub.execute_input":"2022-07-04T15:25:16.878468Z","iopub.status.idle":"2022-07-04T15:25:43.022205Z","shell.execute_reply.started":"2022-07-04T15:25:16.878431Z","shell.execute_reply":"2022-07-04T15:25:43.021292Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# INCREASE THE SPEED OF THE MODEL BY REDUCING THE DATA, BUT REDUCED DATA = LOWER MODEL ACCURACY\ntrain = train.sample(frac=1).reset_index(drop=True)","metadata":{"execution":{"iopub.status.busy":"2022-07-04T15:25:43.023639Z","iopub.execute_input":"2022-07-04T15:25:43.02408Z","iopub.status.idle":"2022-07-04T15:25:43.707103Z","shell.execute_reply.started":"2022-07-04T15:25:43.024032Z","shell.execute_reply":"2022-07-04T15:25:43.706467Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# <p style=\"background-color:#1B03A3; font-family:newtimeroman; color:white; font-size:180%; text-align:center; border-radius: 24px 0;\"><a id='1'>Introduction to Ensemble Models</a></p>\n\n> <font size='3'> <span style=\"color:blue;\">Ensembling Defined:</span> \"In statistics and machine learning, ensemble methods use multiple learning algorithms to obtain better predictive performance than could be obtained from any of the constituent learning algorithms alone. Unlike a statistical ensemble in statistical mechanics, which is usually infinite, a machine learning ensemble consists of only a concrete finite set of alternative models, but typically allows for much more flexible structure to exist among those alternatives.\"</font> - [Wikipedia](https://en.wikipedia.org/wiki/Ensemble_learning)\n\n# <a id='10'>Error and Why Ensembling Works</a><br>\n\n<font size='3'> Error, also known as 'generalization error' is a measure of how accurately an algorithm is able to predict outcome values for previously unseen data. [Source](https://en.wikipedia.org/wiki/Generalization_error)    </font> \n    \n<font size='3'>In simple terms, error is the difference between the true value and the value predicted by the model.</font>\n\n# <a id='4'>Why Ensembles?</a>\n#### -------------------------------- The Power of Variety---------------------------------\n<font size='3'>**Consider this example:**</font>\n<font size='3'>Suppose you ask a challenging question of ten random statistics professors, then aggregate their answers. In many instances, you'll find this aggregated answer to be closer to the true answer than you would receive by asking only one professor. This is the basic idea behind ensembline machine learning models.  </font>\n\n<font size='3'><span style=\"color:#1B03A3;\">When you aggregate the predictions of a group of models</span>  you will often receive better predictions than with the best individual model.  </font>\n\n<font size='3'> <span style=\"color:#1B03A3;\">What is error?</span> The error emerging from any model can be broken down into three components: </font>\n\n> <font size='3'>1) **Bias**    </font>\n\n> <font size='3'>2) **Variance**    </font>\n\n> <font size='3'>3) **Irreducible Error**     </font>\n\n<font size='3'> **Why is error important in the current context?**\nEnsembles help to mitigate, balance, and control error in machine learning models.  To understand an ensemble model, it's helpful to have a basic understanding of error in our models. </font>\n\n# 1) <a id='2'>Bias</a><br>\n\n> - <font size='3'> Think of bias as the amount that a model’s prediction differs from the target value, compared to the training data.</font>\n> - <font size='3'> A high bias error means we have a under-performing model that's not predicting well.  </font>\n> - <font size='3'> On the other hand, if your model has very low (or no) bias, it predicts your training data too well, **it's overfitted**, and it won't predict the test data very well.</font>\n\n\n# 2) <a id='3'>Variance</a><br>\n\n<font size='3'> **Next, we have variance.** Variance is the result of our model's sensitivity to 'noise' in the dataset.  <font size='f'>**Think of high variance in models as a model learning the 'noise' in a dataset.**</font>  This is also a cause of **overfitting**.  Rather than truly learning the general patterns in our dataset, the model is learning the noise as well.</font>\n\n<font size='3'> **Consider the following diagram of bullseyes:** </font>\n\n> - <font size='3'> <span style=\"color:red;\">**Look at the top left bullseye**</span> (below):  Here, we have **low bias**, **low variance** and we are in the target bullseye.  This is good, our bias and variance are low and in balance.  We are not **overfitting**, nor are we **underfitting.**</font>\n\n> - <font size='3'> <span style=\"color:red;\">**On the top right,**</span> we have **low bias and high variance**.  Notice how much the dots vary accross the bullseye.  That's variance.  We're still in the target, but spread out more (hence the name variance).  This is bad.  Out of balance.  **Low Bias + High Variance = Overfitting**</font>\n\n> - <font size='3'> <span style=\"color:red;\">**On the bottom left,**</span> we have **high bias and low variance**.  You can see the high bias because we're not hitting the bullseye.  Think about what you're seeing.   Bias is a type of error, and the target shows how much the bias is from the bullseye.  **That's the bias error.**  Not good either, out of balance.  **High Bias + Low Variance = Underfitting**</font>\n\n> - <font size='3'><span style=\"color:red;\">**On the bottom right**</span>, you see **high bias and high variance.**  Not only is the cluster of dots far away from the bullseye (bias error), the cluster of dots is spread out further from one another (variance error). This is also bad.  High Bias + High Variance = A very poorly performing machine learning model.</font>\n![image.png](attachment:94888c9d-2c3f-4d06-b971-05bb200e4ac5.png)","metadata":{},"attachments":{"94888c9d-2c3f-4d06-b971-05bb200e4ac5.png":{"image/png":"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"}}},{"cell_type":"markdown","source":"## <span style=\"color:#1B03A3;\">\"A good machine learning model should maintain a balance between <span style=\"color:black;\">**bias**</span> and <span style=\"color:black;\">**variance.**\"</span>\n\n<font size='3'> This is known as the <span style=\"color:#1B03A3;\">**bias-variance tradeoff**</span> and the management of these is <span style=\"color:red;\">**critical**</span> to the performance of our models.</font>\n \n### 3) Irreducible Error\n\n> - <font size='3'><span style=\"color:#1B03A3;\">**Like the name implies,**</span> irreducible error is not reducible by models (not yet, anyway).</font><br>\n> - <font size='3'>Think of it as the difference between the <span style=\"color:#1B03A3;\">**best score currently possible**</span> from our models and a <span style=\"color:#1B03A3;\">**perfect score or perfect prediction.** </span></font>","metadata":{}},{"cell_type":"markdown","source":"# --------------- Consider Another Diagram -----------------\n## -----------------for understanding <span style=\"color:#1B03A3;\">bias</span> and <span style=\"color:#1B03A3;\">variance</span>--------------------\n> - <font size='3'> <span style=\"color:#1B03A3;\">**The Purple Dotted Line**</span> represents our model's prediction error.  Notice the **Optimum point** where the dotted line is lowest.  That's the optimal spot between overfitting and underfitting.  That's also where our variance and bias is lowest and in balance.  </font>\n> - <font size='3'> Now, <span style=\"color:blue;\">**look at the blue dotted line**.</span>  It represents variance.  Do you see where the <span style=\"color:red;\">dotted red line (bias)</span> intersects with the <span style=\"color:blue;\">dotted blue line (variance)?</span>  A vertical line from that intersection point up to the **Optimum point** on the <span style=\"color:#1B03A3;\">**dotted purple line**</span> is our sweet spot.  That's where the model is performing its best.  That's our goal.  That's the balance between bias and variance we seek.  </font>","metadata":{}},{"cell_type":"markdown","source":"![Imgur](https://i.imgur.com/ZDZsSr1.png)","metadata":{}},{"cell_type":"markdown","source":"# <a id='20'>The Bias Variance Tradeoff</a>\n\n> <font size='3'>Think of the **bias/variance tradoff** as the sweet spot where your model is predicting it's best.  </font><br>\n>\n> <font size='3'>This is where you're **not overfitting**, nor are you **underfitting**.  </font><br>\n>\n> <font size='3'>This is the spot **where bias and variance is in balance**.  </font> <br>\n>\n> <font size='3'>Generally, you'll know you have good balance between **bias** and **variance** when your cross validation strategy is well implemented.","metadata":{}},{"cell_type":"markdown","source":"## ** Reaching the Sweet Spot of Bias/Variance Tradeoff ---- ---- ----\n\n> <font size='3'>One way to balance **bias** and **variance** is by using ensemble models.</font>\n\n> <font size='3'>Another method is using a good **cross validation strategy**.</font>\n\n> <font size='3'>Using **early stopping** helps reduce overfitting, so think of it as helping to balance bias and variance.</font>\n\n> <font size='3'>","metadata":{}},{"cell_type":"markdown","source":"# <a id=\"5\">Different Types of Ensembling</a><br>\n\n# <a id='6'>** Stacking</a><br>\n\n<font size='3'> **Think of stacking in this way:**   Suppose you have multiple machine learning models that are skillful at solving certain problems, but do so in different ways.  **How would you know** which model to use for that application?  Generally, you would use another machine learning model to learn how to combine the predictions of those models into a better score then they could have achieved individually.</font>\n[Reference](https://machinelearningmastery.com/stacking-ensemble-machine-learning-with-python/)\n<font size='3'>This diagram illustratest the basic point, but <span style=\"color:red;\">**many other models can be used**:</span></font>\n\n<font size='3'>This model stacks the [Decision Tree Classifier](https://scikit-learn.org/stable/modules/generated/sklearn.tree.DecisionTreeClassifier.html), [Random Forest Classifier](https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestClassifier.html), [KNeighbors Classifier](https://scikit-learn.org/stable/modules/generated/sklearn.neighbors.KNeighborsClassifier.html), and [XGBoost Classifer](https://xgboost.readthedocs.io/en/stable/python/python_api.html).</font>   \n\n<font size='3'>For the final model, it relies on [Logistic Regression](https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LogisticRegression.html), which is not really a regression model, but a classification model.  See [Multnomial Logistic Regression](https://en.wikipedia.org/wiki/Multinomial_logistic_regression) for more details.</font>\n![Image Source](https://editor.analyticsvidhya.com/uploads/70978Stacking%201.png)","metadata":{}},{"cell_type":"markdown","source":"# <a id='30'>Choosing the Models To Use In Your Stack</a>\n\n<font size='3'>* One approace is to train any number of different models and then stack them together.  Then use something like StackingClassifier to combine them.</font>\n\n<font size='3'>* Another approach is to add a super learner after the StackingClassifer.</font>\n\n<font size='3'>* AutomatedML, short for Automated Machine Learning also has some stacking methods. </font>\n\n<font size='3'>Taka a look at [this reference](https://bradleyboehmke.github.io/HOML/stacking.html).  The author offers a few techniques for choosing models. <font>","metadata":{}},{"cell_type":"markdown","source":"## ---------- Stacking Ensemble Example -----------\n<font size='3'>In this example, we'll use a **Decision Tree Classifier**, a <span style=\"color:blue;\">**Random Forrest Classifer**,</span> and a <span style=\"color:green;\">**KNeighbors Classifier**</span> in our stack, and then a final model, <span style=\"color:orange;\">**Logistic Regression**.</span>  Note the use of **StackingClassifier**.  In this example, it manages the interface between the classifiers stack and the final model.</font>\n\n<font size='3'>**Note:**  Models in the stack are known as 'stage 0' models.  **Final models** are known as 'stage 1' models.</font>\n\n### Time to load some code......","metadata":{}},{"cell_type":"code","source":"# credit to Luca Massaron https://www.kaggle.com/lucamassaron/basic-eda-and-model-to-start\nfeatures = train.columns[1:-1]\n\ndef split_feature(st):\n    counts = list(map(int, re.split('A|T|G|C', st)[1:]))\n    return counts\n\nfeat2counts = {c: split_feature(c) for c in features}\n\na = [0 for i in range(11)]\nt = [0 for i in range(11)]\ng = [0 for i in range(11)]\nc = [0 for i in range(11)]\n\nfor feat in features:\n    xa, xt, xg, xc = feat2counts[feat]\n    a[xa] += 1\n    t[xt] += 1\n    g[xt] += 1\n    c[xc] += 1","metadata":{"execution":{"iopub.status.busy":"2022-07-04T15:25:43.708648Z","iopub.execute_input":"2022-07-04T15:25:43.708994Z","iopub.status.idle":"2022-07-04T15:25:43.717807Z","shell.execute_reply.started":"2022-07-04T15:25:43.708965Z","shell.execute_reply":"2022-07-04T15:25:43.716509Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"X = train[features]\ny = label_encoder.fit_transform(train['target'])\n\nX_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=21)","metadata":{"execution":{"iopub.status.busy":"2022-07-04T15:25:43.719374Z","iopub.execute_input":"2022-07-04T15:25:43.719898Z","iopub.status.idle":"2022-07-04T15:25:44.388996Z","shell.execute_reply.started":"2022-07-04T15:25:43.719854Z","shell.execute_reply":"2022-07-04T15:25:44.388378Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Stage 0 models\nclassifiers_stack = [('RFC', RandomForestClassifier()),\n                    ('ETC', ExtraTreesClassifier()),]\n\nfinal_estimator = LogisticRegression()","metadata":{"execution":{"iopub.status.busy":"2022-07-04T15:25:44.390446Z","iopub.execute_input":"2022-07-04T15:25:44.390934Z","iopub.status.idle":"2022-07-04T15:25:44.396802Z","shell.execute_reply.started":"2022-07-04T15:25:44.390878Z","shell.execute_reply":"2022-07-04T15:25:44.395982Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"stacked_classifier = StackingClassifier(estimators=classifiers_stack, final_estimator=final_estimator)","metadata":{"execution":{"iopub.status.busy":"2022-07-04T15:25:44.397957Z","iopub.execute_input":"2022-07-04T15:25:44.398182Z","iopub.status.idle":"2022-07-04T15:25:44.4084Z","shell.execute_reply.started":"2022-07-04T15:25:44.398148Z","shell.execute_reply":"2022-07-04T15:25:44.407685Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"%%time\n# THE PREVIOUS RUNTIME OF THIS CODE BLOCK WITH THE FULL DATASET WAS 0VER 28 MINUTES WITH CPU. \nstacked_classifier.fit(X_train, y_train)\npreds_sub = stacked_classifier.predict(X_test)\nscore = accuracy_score(y_test,preds_sub)\nprint(f'(The accuracy score of the stacked classifer is:  {score}')\n\n# 0.99316","metadata":{"execution":{"iopub.status.busy":"2022-07-04T15:25:44.409754Z","iopub.execute_input":"2022-07-04T15:25:44.410356Z","iopub.status.idle":"2022-07-04T15:41:38.57389Z","shell.execute_reply.started":"2022-07-04T15:25:44.410311Z","shell.execute_reply":"2022-07-04T15:41:38.572355Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# <a id='7'>** Bagging</a>\n## ---------- Bagging Ensemble -----------\n\n[Source: Bagging Defined](https://www.ibm.com/cloud/learn/bagging)\n> <font size='3'>**\"<span style=\"color:#1B03A3;\">Bagging, also known as bootstrap aggregation,**</span> is the ensemble learning method that is commonly used to <span style=\"color:#1B03A3;\">**reduce variance**</span> within a noisy dataset. <span style=\"color:#1B03A3;\">**In bagging,**</span> a random sample of data in a training set is selected with replacement—meaning that the individual data points can be chosen more than once. After several data samples are generated, these weak models are then trained independently, and depending on the type of task—regression or classification, for example—the average or majority of those predictions yield a more accurate estimate.\" </font>\n\n> - <font size='3'>In simple terms, <span style=\"color:#1B03A3;\">**bagging removes much of the variance**</span> from the model.  Helps prevent overfitting, and is usually used on random forrests, although it can be used in many applications. </font>\n\n> - <font size='3'> <span style=\"color:#1B03A3;\">**Consider the diagram below:**</span> </font>\n\n> <font size='3'> <span style=\"color:#1B03A3;\">**Random samples are chosen**</span> from the training data (top) - also known as 'bootstrap samples'.  Those bootstrap samples are used by the classifiers (or regressors) to create multiple models.  The **ensemble classifier** (smiley face on bottom) then uses those models to create a 'best model'.  </font>","metadata":{}},{"cell_type":"markdown","source":"![Bagging Example](https://i2.wp.com/dataaspirant.com/wp-content/uploads/2020/09/5-Bagging-ensemble-method.png?resize=768%2C813&ssl=1)\n\n[Image Source](https://dataaspirant.com/ensemble-methods-bagging-vs-boosting-difference/)","metadata":{}},{"cell_type":"code","source":"bagging = BaggingClassifier(KNeighborsClassifier())\nbagging.fit(X_train,y_train)\npreds = bagging.predict(X_test)","metadata":{"execution":{"iopub.status.busy":"2022-07-04T15:41:38.577527Z","iopub.execute_input":"2022-07-04T15:41:38.578773Z","iopub.status.idle":"2022-07-04T17:54:13.963973Z","shell.execute_reply.started":"2022-07-04T15:41:38.578707Z","shell.execute_reply":"2022-07-04T17:54:13.962997Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"score=accuracy_score(y_test,preds)\nprint(f'The accuracy score is {score}')\n# The accuracy score is 0.9617","metadata":{"execution":{"iopub.status.busy":"2022-07-04T17:54:13.967065Z","iopub.execute_input":"2022-07-04T17:54:13.967379Z","iopub.status.idle":"2022-07-04T17:54:13.977869Z","shell.execute_reply.started":"2022-07-04T17:54:13.967346Z","shell.execute_reply":"2022-07-04T17:54:13.976354Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"<font size='4'> So, here's what happens in the code block below: **The Bagging Classifier** is sampling the training data (with replacement) by taking a spedified number of samples, a specified number of times. This is sometimes known as 'bootstrapping'.  Once the Bagging Classifier has collected the specified number of samples, each containing the specified amount of training data, the Decision Tree Classifier is directed to model the individual sample (of training data) - producing a variety of slightly different models. Next, the Decision Tree Classifier creates **a final model**.</font>","metadata":{}},{"cell_type":"code","source":"final_decision_tree = ExtraTreesClassifier()                   \nfinal_bagging_classifier = BaggingClassifier(base_estimator=final_decision_tree)\n\nfinal_bagging_classifier.fit(X_train, y_train)\nfinal_preds = final_bagging_classifier.predict(X_test)\n\nfinal_score=accuracy_score(y_test,final_preds)\n\nprint(f'Final Preds = {final_score}')  ","metadata":{"execution":{"iopub.status.busy":"2022-07-04T17:54:13.979148Z","iopub.execute_input":"2022-07-04T17:54:13.979387Z","iopub.status.idle":"2022-07-04T18:01:39.01911Z","shell.execute_reply.started":"2022-07-04T17:54:13.97936Z","shell.execute_reply":"2022-07-04T18:01:39.018066Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# <a id='8'>** Boosting</a>\n\n### Boosting is based on this one question:  Can a set of weak learners be used to create a single strong learner?\n\n<font size='3'> <span style=\"color:#1B03A3;\">**Think of boosting as a meta-algorithm,**</span> mainly used for <span style=\"color:#1B03A3;\">**reducing bias**,</span> and also <span style=\"color:#1B03A3;\">**variance**</span> in a machine learning model.  It's also thought of in terms of a family of machine learning algorithms that use weak learners to create a strong learner.</font>\n[Source](https://en.wikipedia.org/wiki/Boosting_(machine_learning))\n\n<font size='3'> You're most likely already familiar with <span style=\"color:#1B03A3;\">boosting.</span>  Here are three popular machine learning models that use **boosting**.</font>\n\n> - <font size='3'>**1) XGBoost**  </font>\n> - <font size='3'>**2) LightGBM**  </font>\n> - <font size='3'>**3) CatBoost**  </font>","metadata":{}},{"cell_type":"markdown","source":"<font size='3'> **Consider the diagram below:**  This is the simple idea behind boosting.  Multiple weak learners become a strong learner. </font>\n\n![Boosting](https://media.geeksforgeeks.org/wp-content/uploads/20190812224752/finclassifier.png)","metadata":{}},{"cell_type":"markdown","source":"# ---------- Boosting Example ----------\n\n<font size='3'> **Another example of a boosting algorithm is the very popular XGBoost**.  That's short for 'Extreme Gredient Boosting'.  So, how is XGBoost an ensemble?  Well, the way XGBoost works makes it an ensemble on the inside</font>\n\n[Source](https://xgboost.readthedocs.io/en/stable/)","metadata":{}},{"cell_type":"code","source":"classifier = XGBClassifier()\nmodel = classifier.fit(X_train,y_train)\npreds = model.predict(X_test)\nscores = accuracy_score(y_test,preds)\nprint(f'The accuracy score is {scores}')","metadata":{"execution":{"iopub.status.busy":"2022-07-04T18:01:39.02053Z","iopub.execute_input":"2022-07-04T18:01:39.020837Z","iopub.status.idle":"2022-07-04T18:20:41.428611Z","shell.execute_reply.started":"2022-07-04T18:01:39.020806Z","shell.execute_reply":"2022-07-04T18:20:41.427694Z"},"trusted":true},"execution_count":null,"outputs":[]}]}