{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "[Table of Contents](00.00-Learning-ML.ipynb#Table-of-Contents) • [← *Chapter 2.01 - Dummy Classifiers*](02.01-Dummy-Classifiers.ipynb) • [*Chapter 2.03 - k-Nearest Neighbours* →](02.03-k-Nearest-Neighbours.ipynb)\n", "\n", "---\n", "\n", "# Chapter 2.02 - Naive Bayes\n", "\n", "In statistics, *Bayes theorem* describes the probability of an occurence based on input conditions. The theorem states: the probability of A given B is equal to the probability of B given A multiplied by the probability of A and divided by the probability of B, or notationally:\n", "\n", "$$P(A \\mid B) = \\frac{P(B \\mid A) \\times P(A)}{P(B)}$$\n", "\n", "$P$ means *the probability of* and $\\mid$ means *given* or \"where\".\n", "\n", "In other words $P(A \\mid B)$ means \"the probability of A occuring when B occurs\".\n", "\n", "A naive Bayes classifier applies this theorem naively, assuming that features (inputs into) in the model are indepedent of (unrelated to) each other.\n", "\n", "In the previous chapter, we looked at using class probabilities to build a dummy classifier, and considered an example that 95% of loans do not default. This probability is known as a *prior* probability - it is known without knowing anything about the class inputs.\n", "\n", "\n", "## Proof of Bayes theorem\n", "\n", "We can prove Bayes theorem by starting with the probability of two events, A and B, occuring together.\n", "\n", "$$P(A\\ and\\ B) = P(A) \\times P(B \\mid A)\\\\\n", "P(A\\ and\\ B) = P(B) \\times P(A \\mid B)$$\n", "\n", "Equating the right sides of each equation:\n", "\n", "$$P(B) \\times P(A \\mid B) = P(A) \\times P(B \\mid A)$$\n", "\n", "Divide both sides by $P(B)$, gives us Bayes theorem:\n", "\n", "$$P(A \\mid B) = \\frac{P(B \\mid A) \\times P(A)}{P(B)}$$\n", "\n", "## Binary inputs\n", "\n", "Let's expand our dummy classifier example with some input:\n", "\n", "| Employment | Default | Count |\n", "|---|---|---|\n", "| FT | N | 59 |\n", "| FT | Y | 1 |\n", "| PT | N | 36 |\n", "| PT | Y | 4 |\n", "\n", "Probability of default given full-time employment:\n", "\n", "$$\n", "\\begin{align}\n", "P(Default=Y \\mid Emp=FT) & = \\frac{P(Default=Y) \\times P(Emp=FT \\mid Default=Y)}{P(Emp=FT)}\\\\\n", "& = \\frac{0.05 \\times 0.2}{0.6}\\\\\n", "& = 0.0167...\n", "\\end{align}\n", "$$\n", "\n", "Probability of default given part-time employment:\n", "\n", "$$\n", "\\begin{align}\n", "P(Default=Y \\mid Emp=PT) & = \\frac{P(Default=Y) \\times P(Emp=PT \\mid Default=Y)}{P(Emp=PT)}\\\\\n", "& = \\frac{0.05 \\times 0.8}{0.4}\\\\\n", "& = 0.1\n", "\\end{align}\n", "$$\n", "\n", "Given just one input, for this example we can see that part time employees are almost 6 times more likely to default than their full time counterparts.\n", "\n", "If we want to predict the class of a given employment type, we calculate the probability of all classes and take the maximum.\n", "\n", "To extend on the above, if the employment type is FT, we know the probability of default is 0.0167.\n", "\n", "The probability of not defaulting is:\n", "\n", "$$\n", "\\begin{align}\n", "P(Default=N \\mid Emp=FT) & = \\frac{P(Default=N) \\times P(Emp=FT \\mid Default=N)}{P(Emp=FT)}\\\\\n", "& = \\frac{0.95 \\times (59/95)}{0.6}\\\\\n", "& = 0.983...\n", "\\end{align}\n", "$$\n", "\n", "Since there are only two classes of default (true or false), the probabilities are intuitively inverse! As you can see, a loan to a full time worker is predicted to not default.\n", "\n", "If we are not interested in the probability and only interested in the predicted class, we can take a shortcut and not calculate the divisor $P(Emp=FT)$ for both equations, as it is the same for both - it can only scale the results.\n", "\n", "## Combining multiple inputs\n", "\n", "We can expand Bayes theorem with even more inputs and try to improve our classifier! This is where the naive aspect comes into play. For each input, we will assume (naively) that it is unrelated to every other input. Consider the following:\n", "\n", "| Gender | Employment | Default | Count |\n", "|---|---|---|---|\n", "| M | FT | N | 30 |\n", "| M | FT | Y | 1 |\n", "| M | PT | N | 14 |\n", "| M | PT | Y | 3 |\n", "| F | FT | N | 29 |\n", "| F | FT | Y | 0 |\n", "| F | PT | N | 22 |\n", "| F | PT | Y | 1 |\n", "\n", "While we won't go through the mathematical proof here, Bayes theorem is generalised for multiple inputs as:\n", "\n", "$$P(class \\mid f_1,f_2,f_3,...) = P(class) \\times P(f_1 \\mid class) \\times P(f_2 \\mid class) \\times P(f_3 \\mid class) \\times ...$$\n", " \n", "Let's predict default for a full-time employed female:\n", "\n", "$$\n", "\\begin{align}\n", "P(default=True \\mid emp=FT,gen=F) & = P(default=True) \\times P(emp=FT \\mid default=True) \\times P(gen=F \\mid default=True)\\\\\n", "& = 0.05 \\times 0.2 \\times 0.2\\\\\n", "& = 0.05\n", "\\end{align}\n", "$$\n", "\n", "$$\n", "\\begin{align}\n", "P(default=False \\mid emp=FT,gen=F) & = P(default=False) \\times P(emp=FT \\mid default=False) \\times P(gen=F \\mid default=False)\\\\\n", "& = 0.95 \\times \\frac{59}{95} \\times \\frac{51}{95}\\\\\n", "& = 0.3167\n", "\\end{align}\n", "$$ \n", " \n", "Now was take the maximum of the two probabilities, and assign the corresponding class as our prediction. That is, for a full-time employed female, we predict no default.\n", "\n", "### Implementing Bernoulli Naive Bayes\n", "\n", "`BernoulliNB` requires binary feature inputs, but luckily has a threshold parameter (aptly named `binarize`) to convert continuous inputs into binary inputs at specified threshold. Conveniently we can keep using `make_classification` for this implementation." ] }, { "cell_type": "code", "execution_count": 247, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "0.91999999999999993" ] }, "execution_count": 247, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# prepare sample data, similar to previous chapter\n", "from sklearn.datasets import make_classification\n", "X, y = make_classification(n_samples=100, n_classes=2)\n", "\n", "# fit Bernoulli naive bayes (features below 0.0 become 0, above become 1)\n", "from sklearn.naive_bayes import BernoulliNB\n", "modelb = BernoulliNB(binarize=0.0)\n", "modelb.fit(X, y)\n", "predictions = modelb.predict(X)\n", "\n", "# calculate AUC, should be much better than our previous dummy classifiers!\n", "from sklearn import metrics\n", "FPR, TPR, thresholds = metrics.roc_curve(y, predictions)\n", "metrics.auc(FPR, TPR)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Notice the improvement in AUC (it's now closer to 1).\n", "\n", "## Multi-valued discrete inputs\n", "\n", "An input with multiple discrete (categorical) values is called a *multinomial* input. (And if you were wondering, an input with only two values is called a *Bernoulli* or binary input).\n", "\n", "Let's expand our dummy classifier example with some slightly different input, this time we will have three employment types (full time, part time and casual):\n", "\n", "| Employment | Default | Count |\n", "|---|---|---|\n", "| FT | N | 58 |\n", "| FT | Y | 1 |\n", "| PT | N | 34 |\n", "| PT | Y | 3 |\n", "| CA | N | 3 |\n", "| CA | Y | 1 |\n", "\n", "Let's revise our calculations and calculate for our new value.\n", "\n", "Probability of default given full-time employment:\n", "\n", "$$\n", "\\begin{align}\n", "P(default=True \\mid emp=FT, gen=F) & = \\frac{P(default=True) \\times P(emp=FT \\mid default=True)}{P(emp=FT)}\\\\\n", "& = \\frac{0.05 \\times 0.2}{0.59}\\\\\n", "& = 0.01695...\n", "\\end{align}\n", "$$ \n", "\n", "Probability of default given part-time employment:\n", "\n", "$$\n", "\\begin{align}\n", "P(default=True \\mid emp=PT, gen=F) & = \\frac{P(default=True) \\times P(emp=PT \\mid default=True)}{P(emp=PT)}\\\\\n", "& = \\frac{0.05 \\times 0.6}{0.37}\\\\\n", "& = 0.081...\n", "\\end{align}\n", "$$ \n", " \n", "Probability of default given casual employment:\n", "\n", "$$\n", "\\begin{align}\n", "P(default=True \\mid emp=CA, gen=F) & = \\frac{P(default=True) \\times P(emp=CA \\mid default=True)}{P(emp=CA)}\\\\\n", "& = \\frac{0.05 \\times 0.2}{0.04}\\\\\n", "& = 0.25...\n", "\\end{align}\n", "$$ \n", " \n", "For *multinomial* inputs, it is possible that not every combination of classes and values of a given feature occur in the training data, meaning that $P(feature \\mid class)$ would equate to 0 and multiply out the probability of the whole set of features to be 0. This is problematic, and so it is resolved by *smoothing* the result by introducing new information (known as *regularisation*).\n", "\n", "This is not a problem for *Bernoulli* inputs, as by definition it must have a binary value (0 or 1, True or False), and if one were to not occur in the training data - it would only only have a single value, providing no information for learning.\n", " \n", "### Implementing Multinomial Naive Bayes\n", " \n", "`MultinomialNB` requires inputs to be discrete, non-negative counts - so unfortunately `make_classification` won't give us suitable inputs directly so we need to perform a quick transformation to integers." ] }, { "cell_type": "code", "execution_count": 248, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "0.92897158863545426" ] }, "execution_count": 248, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# prepare sample data, similar to previous chapter\n", "from sklearn.datasets import make_classification\n", "X, y = make_classification(n_samples=100, n_classes=2, shift=10, scale=10)\n", "X = X.astype(int)\n", "\n", "# fit Multinomial naive Bayes\n", "from sklearn.naive_bayes import MultinomialNB\n", "modelm = MultinomialNB()\n", "modelm.fit(X, y)\n", "predictions = modelm.predict(X)\n", "\n", "# calculate AUC, should be much better than our previous dummy classifiers!\n", "from sklearn import metrics\n", "FPR, TPR, thresholds = metrics.roc_curve(y, predictions)\n", "metrics.auc(FPR, TPR)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Continuous inputs\n", "\n", "The simplest way to handle (continuous) numerical inputs is to turn them into *Bernoulli* (binary) or *multinomial* (multiple values). Both of these options turns them into discrete values, and so this process is known as *discretisation* or *binning*.\n", "\n", "For example, the table below discretises 'age' into both Bernoulli and multinomial values:\n", "\n", "| Age | Over 18 (Bernoulli) | Age Band (Multinomial) |\n", "|---|---|---|\n", "| 12 | N | 10 to 19 |\n", "| 17 | N | 10 to 19 |\n", "| 30 | Y | 30 to 39 |\n", "| 35 | Y | 30 to 39 |\n", "| 43 | Y | 40 to 49 |\n", "| 49 | Y | 40 to 49 |\n", "\n", "There are many different approaches the optimising bins which we will not discuss here. Instead, we will focus on another method that is more robust against discretisation error (the error introduced through binning).\n", "\n", "Given the rule above, where $P(class \\mid f_1, f_2, f_3,...) = P(class) \\times P(f_1 \\mid class) \\times P(f_2 \\mid class) \\times P(f_3 \\mid class) \\times ...$, we can substitue our calculation of $P(f_n \\mid class)$ with a different approach that works for numerical (or *continuous*) inputs.\n", "\n", "A common method is to apply what is called a *probability density function*, and assume that the numerical inputs are normally distributed (this is called a *Gaussian* distribution). Without going into the maths, to calculate this all we need to find the mean (average) and standard deviation (average difference from the mean) of the continuous values associated with each class.\n", "\n", "### Implementing Gaussian Naive Bayes\n", "\n", "Given the above, this should be quite straightforward." ] }, { "cell_type": "code", "execution_count": 249, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "0.97999999999999998" ] }, "execution_count": 249, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# prepare sample data, similar to previous chapter\n", "from sklearn.datasets import make_classification\n", "X, y = make_classification(n_samples=100, n_classes=2)\n", "\n", "# fit Gaussian naive Bayes\n", "from sklearn.naive_bayes import GaussianNB\n", "modelg = GaussianNB()\n", "modelg.fit(X, y)\n", "predictions = modelg.predict(X)\n", "\n", "# calculate AUC, should be much better than our previous dummy classifiers!\n", "from sklearn import metrics\n", "FPR, TPR, thresholds = metrics.roc_curve(y, predictions)\n", "metrics.auc(FPR, TPR)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Mixing input types\n", "\n", "Remember that naive Bayes is, in fact, naive - meaning that we assume the features are independent of each other. This means that we can create models that mix inputs by simply multiplying their probabilities. In effect, we could create a model that mixes *Bernoulli*, *multinomial* and *continuous* inputs by creating 3 respective models for each type of input, and then multiplying the output probabilities to achieve a combined model. You could also create a model which takes any input take and applies the correct probability calculation at each step.\n", "\n", "We don't lose any information about relationships between any two inputs in different models, because naive Bayes never considers them in the first place even when in the same model!\n", "\n", "### Implementing a mixed model\n", "\n", "Unforunately scikit-learn doesn't have direct support for mixed input naive bayes. To get around this, we're going to create a model that mixes Bernoulli and Gaussian naive bayes, by first obtaining the probability estimates and them combining them using a second Gaussian model. " ] }, { "cell_type": "code", "execution_count": 250, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0.92\n" ] } ], "source": [ "# create some data and split 10 features for bernoulli and 10 for gaussian\n", "from sklearn.datasets import make_classification\n", "X, y = make_classification(n_samples=100, n_classes=2)\n", "X1 = X[:,0:10]\n", "X2 = X[:,10:20]\n", "\n", "# fit bernoulli \n", "from sklearn.naive_bayes import BernoulliNB\n", "modelb = BernoulliNB(binarize=0.0)\n", "modelb.fit(X1, y)\n", "\n", "# fit gaussian\n", "from sklearn.naive_bayes import GaussianNB\n", "modelg = GaussianNB()\n", "modelg.fit(X2, y)\n", "\n", "# combine both of our models\n", "from sklearn.ensemble import VotingClassifier\n", "models = VotingClassifier(estimators=[('bnb', modelb), ('gnb', modelg)], voting='soft')\n", "models.fit(X,y)\n", "predictions = models.predict(X)\n", "\n", "# calculate AUC, should be much better than our previous dummy classifiers!\n", "from sklearn import metrics\n", "FPR, TPR, thresholds = metrics.roc_curve(y, predictions, drop_intermediate=False)\n", "print(metrics.auc(FPR,TPR))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Multiple classes\n", "\n", "Just like naive Bayes could be expanded for considering inputs with multiple values, the same expansion works for multiple classes. If instead of default, we have default status (being one of never in default, currently in default and previously in default), we simply apply all of the calculations above for a third class. To make a prediction, again we take the maximum probability of the three classes. You can test this yourself by reusing any of the above code with `make_classification(n_classes=2)` modified to the number of classes you have. (Note: AUC metric only applies to binary class classification, so attempting to calculate this will fail).\n", "\n", "## Naive Bayes feature selection\n", "\n", "We now know that Naive Bayes will work with any combination of binary, categorical or continuous inputs, but how do we know which inputs to use and how many?\n", "\n", "To find out, we can divide our dataset into 2 subsets:\n", "\n", "* one for training our model containing 80% of our data (`X_train` and `y_train`), and\n", "* one for testing performance containing the remaining 20% (`X_test` and `y_test`)\n", "\n", "It is important that the model is constructed on only the training data, so that the test data will provide a realistic demonstration of the performance of the model (that is, how the model would perform on new data to which we don't know the output). The benefit of splitting our data like this means we can quantify the test performance (using the measures described in Chapter 1.01, when we discussed Dummy Classifiers).\n", "\n", "Now we're going to iteratively (in cycles) build models, with each iteration (cycle) introducing one new feature. We'll then measure the performance of each interaction and observe what happens as the number of features grows, and plot the results." ] }, { "cell_type": "code", "execution_count": 251, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAj8AAAGXCAYAAABcCzEpAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAPYQAAD2EBqD+naQAAIABJREFUeJzsnXd4FNXXx7+bbCppEBIIXXqT3oMgIKAUQUQUqVJUUBGF\nFxXFikJQQRSkCCggRRBEMD+KNOmCYOjSQg9JSG+bZLN73j+GezMzO1uSbLIB7ud59slk6p07M/ec\ne+455+qIiCAQCAQCgUDwkODm6gIIBAKBQCAQlCRC+REIBAKBQPBQIZQfgUAgEAgEDxVC+REIBAKB\nQPBQIZQfgUAgEAgEDxVC+REIBAKBQPBQIZQfgUAgEAgEDxVC+REIBAKBQPBQoXd1AQTOIzc3F0QE\nLy8vVxelVJGYmIizZ88iOTkZANCiRQtUrVrVxaV6uElJScGkSZPQvXt3vPDCC64ujuA+gIiwb98+\nbNy4EQkJCejcuTPGjh0LnU7n6qIJ7kN0IsPzg0FMTAzatGkDnU6HAwcOoHr16naPSUhIQM+ePREe\nHo65c+cWqRGJjo7G+vXr0adPHzRq1KjQ53E2I0eOxPLlyy3Wd+rUCR999BG6du3qglLd/yxfvhzp\n6ekYN24c3N3dC3z8+vXrMWjQIFSqVAm3b992Wrl+/PFHGAwGvPrqq3BzE4ZtR1mxYgVSUlLw2muv\nFep5FjeJiYno1asXjh49qlgfExODsLAwF5VKcF9DggeCX375hQAQAGrZsiXl5ubaPSYyMpIfc+rU\nqSJd/5FHHiEAVLZs2SKdx9nUqVOH36NOp+PL7Ddz5kxXF/G+46+//uL1t3TpUs19Tp8+TceOHbN6\njj179vBzOPKuOsKuXbv4OVesWOGUcz4MHD58mNfbwoULXV0cTUaNGsXL+Oijj9Lbb79Nmzdvdll5\nbty4QTt37nTZ9QVFR3SNHhDKlCnDl48fP47PPvvM7jGPPvooX1b3qApKixYtAAANGzYs0nmcTVpa\nGgDg559/htlsRkpKCjZt2sTL+e677+LIkSOuLOJ9xyOPPAJ3d3e4ubmhWbNmFtvz8vLQrl07dO7c\nGTExMZrnkPfWDQaDU8pVq1YtXq6mTZs65ZwPA9WrV4der7f6PF1NZmYm1q5dCwB47rnncPLkSXz9\n9dfo27evy8o0YMAAPPHEEzhw4IDLyiAoGkL5eUAICQlR/P/FF1/YFepVq1ZF7dq1ARRd+Vm/fj3i\n4uKwf//+Ip3H2eTk5AAAvL29AQCBgYHo168fjh07hpYtWwIApkyZ4rLy3Y9UrVoVaWlpSE5O5kqv\nHCJCZmYmsrKycPz4cc1z5Obm8mW93jmuh9WrV0daWhpSUlLQpEkTp5zzYSAsLIw/z7Zt27q6OBbs\n3bsXWVlZ8PPzw3fffVcqfHxYp6q0tXcCxxHKzwOCXPkJCQmByWTCsGHDkJmZafO4Rx55BABw/vz5\nIl1fp9MhNDS0VDRMctTKD8PX15dbxw4cOKAQxvcTcXFxWLp0KbZt21ai1/X19UVAQIDmNg8PD3h4\neACA1Xpl76VOp4OPj49Ty+Xv7++08z1I3L59G4sXL8auXbsstvn4+Fh9nq7m3LlzAIA2bdqgQoUK\nLi6NBLO036/tBiMlJQU///wzfvnlF9BD5v4ror0eEOTDXt999x3efPNNXL58GW+88QaWLVtm9bjQ\n0FAAQFZWltV9/vvvP1y4cAF+fn5o06aNpnAxGo3Izs5WbDt69CguXbqEF198UVMpunr1Kk6ePIl+\n/fpZbM/KysLBgweRlpaG0NBQNGvWrMBCzWw28yEVrYadWRx0Op1N59j4+HicOHECeXl5aNq0qSJS\nLDExEXfu3EHjxo1tluPw4cNo0aKFpqC/ePEizp49Cy8vL1SvXh0NGza0qURev34dv//+OzZv3oy9\ne/fCZDJBp9Ph7t27CA4OtnocIDV2p06dwmOPPaa4htFoxKlTp7g1jJGbm4sTJ06gZcuWXKEBgNTU\nVPj7+/N6y87OxuLFi6HT6RASEgK9Xg+j0YjDhw/j2rVryM3NRdOmTdGrVy8AgMlkAiApK6wcRIRb\nt24hJSUFdevWLVTUYkpKCgICAhTP8/Dhwxg9ejRmzJiBfv36AQC2bNmCbdu2oWLFinjzzTdtCv6t\nW7fiwIEDCAoKwmOPPYY2bdpYvC9nz55F7dq1eZkNBgO2bt2KmJgYdOjQQdNCBgCXLl3CmTNn4Onp\nierVq6NRo0Z2OxA3b97EqVOn4ObmhpYtW/JvWIvo6Ghs2rQJmzdvxv79+2E2m6HX65GWlqZ4F9XP\nEwD++ecfjBgxAh9++CGef/55XheRkZEoX748Jk6ciKCgIJtlzc7ORkpKCgIDAwut5N64cQMAUL9+\nfZjNZmRlZUGv11t0aOSwtkWv16Nq1apo0qSJ3XqNiYlBVFQUiAgtWrRQDM0SEZYvX46UlBSEhITw\n9vK///7Dt99+i4yMDFSrVg2DBw+Gu7s70tPTMWPGDPTq1QsdO3a0uNaaNWug1+vx3HPP8XUXL15E\npUqV4OfnB0D6Jnfs2IGrV6+iSZMm6NSpk2a5b968iX///Rc6nQ6VK1dGs2bNbLZncXFx2LJlC37/\n/Xfs3LkT2dnZAIC6deuiefPmNuvogcKlHkcCp5GUlMQdAg8ePEg7d+7kDr4//vij1ePeeustAkAN\nGjSw2LZ582bq1KmTwkHYy8uLxo4dSwaDQbFveHg4+fj40OXLl/m6ChUqEADatm2bxblNJhPVrVuX\nAFBkZCRfbzQaaf78+VSxYkXFdb29vemVV16hnJwch+skNTWVH//vv/9abB8yZAgBoObNm2sef/bs\nWRo+fDh5enoqytKpUye6ePEiERE1bNiQdDod7d+/32o5Zs6cSQBo+PDhivWXL1+mF154wcIJu3bt\n2rR9+3aL81y7do369OljsT/7HTp0yG6d9O7dmwDQ6tWrFevHjBlDAOinn35SrP/8888JAL399tt8\n3c6dO8nNzY1Gjx7N1y1fvtxqueS/O3fuEBHR/v37FQ7yf/75JzVu3JjvFxYWRr/++qvd+5Gzfft2\n0ul09MorryjWf/jhhwSAunbtSvHx8fTss88qylStWjVKSkqyOF9aWhqNGDHC4h7q1atHZ86c4fsd\nPHiQAND7779PiYmJ9O6771K5cuX4/h4eHnTlyhXFua9cuUIvvviihRN+rVq1aOvWrZr3d+TIEXrm\nmWfIzc2N7+/m5kZ9+/aluLg4xb6XLl2iHj16WH0O8gCHvXv3kpubG40YMUJxji+++IIAUIcOHSgx\nMZEGDx6sOEelSpUoPj7eopwpKSn0/fffU8uWLfm+7u7u1KdPH0pISNB+eCqio6NpzJgx1K1bNwoN\nDeX1yO5dp9PR1KlTLY67ceMGvfTSS4o6AkDVq1enjRs3al7rxIkTNGjQIHJ3d1cER/To0YNu3LhB\nRETHjx936P1mTtDz5s0jANS6dWuL6127do3vn5KSQkTS+6DX62n48OGUmZlJn3/+OVWuXFlx7gMH\nDijOc+fOHRo3bhzp9XqL56Ll8J+YmEjDhw9X3Kf8t2rVKoeezYOCUH4eENLS0vhL/PfffxMR0Ucf\nfUQAyMfHx2o016effkoAqEaNGor1U6dO5efz9PSkrl27UrNmzfi6d999V7G/j48PAVAI7SeeeIIA\n0ODBgy2uu3PnTn6ua9eu8fVMCDMh06NHD0UjEBER4XCdXL9+nR8nV8ry8vJozpw5fJuWkN2+fTv5\n+vryfVq2bEldu3blDc2jjz5KRERt2rQhANSoUSPNqKW7d++Sv78/AaApU6bw9ZcvX6by5cvz+u3S\npQuFh4eTh4cHAaCgoCCFYDEajQphEhISQmPHjqXff/+d6tWrR4BjEU4dO3YkADRhwgS+LjU1lV+3\nR48eiv07d+5MABSC5quvvrJo2K9fv06dOnWiatWqKerNx8eH6tWrR40aNaJ+/frxOtq3bx8BoHLl\nytFPP/2kGYkXFBRUIGWXKZnt27dXrJ8xYwZ/RqwO9Xo9de3alSu28+bNUxxjMpmoe/fuBEgK/5Ah\nQ+iZZ56hoKAg/j4wVq1aRQCoZs2aVKtWLV7+OnXq8Gcsj6K6cuUKhYSEcIHepUsX6tixI38GgYGB\nFBsbqyjPihUrFEKrQ4cO/FkCoD59+vB9s7OzqWHDhnxbxYoVady4cRQZGUlVqlQhAApFYO7cuQRY\ndgLYN1KnTh1q3749V2K6du1K3t7eBIC+/PJLxTH//POPouPStGlT6tatGwUHB/O6/PPPP+0+ywED\nBthVNPr376845tatW/z+3N3dqXPnztSpUyfy8vLi76K8rSEi+vXXXxWdm7Zt21Lnzp258tSpUyci\nIsrIyKD+/fvTI488wr9n9vxq1apFjz76KHXs2JEr9xMmTCAA1KVLF4t7Y8oyAEpPTyci5ffQokUL\nvr1atWq8/ZN/gwkJCTyS1c3NjTp27EiPP/44b4f1ej2dPXuW7282m6l///78vAEBATRkyBBau3Yt\ndenShQDQJ598Yve5PEgI5ecBwWAw8Bf7+PHjRCQJedb7q1OnjmaviwkMufLz008/8XMNGzaMbt++\nzbdVr16dAKWFwGQyceG1b98+vn7NmjW80UlLS1Ncd/jw4QSAOnbsyNf98ccfvEFZt24dmc1mfv6l\nS5da7UlZ4+TJk/w+3n77bZozZw5NnDiRGjRooGjsTCaT4rgrV67wBq5JkyZcmSQiGj9+PAGg5557\njoiIDhw4YFMxe++99/g93bp1i4ikhujxxx8nAPTYY48p6jcpKYkLmrVr1/L1Cxcu5NeZNm0aZWdn\n821Lly6lp556im7evGm3TpilSS445GkSgoODeb1nZ2dzIScP6/3ss88UgkGLmjVrEmA9FJ6Fy7u7\nu3OF8plnnqEjR47Q1q1beXmOHDli954YTNnv2rWrYv3XX3+tEJpyyw2z7Dz//POKYxYsWEAAyM/P\nT/FOp6am0muvvaawprJ3k/0GDBjALYNPP/00AaDPP/+c79+tWzcCQOHh4fydICJKTk6m8PBwApS9\n8MOHD/M6evzxxxVCjVnyJk+ezNd9+eWXvCwzZsxQKOXz5s2j3r17KyxFrA3o0KGDog7mz5+vuK9a\ntWpRVFQUERG98sorBICefvppvn9sbCy39j7xxBN8XyKpfWrdujUBoLfeeovscebMGZo0aRJNmzaN\nqlWrRgDojTfeoBMnTtDly5fp1q1bFt/tM888QwCoRYsWCiUnNTWVt4NyJfTkyZNcMWrXrp2ivMzK\n9fLLL2uWjz1Xa/fCyvLSSy9ZbNu8eTMBknWJ3cOOHTsUdd2lSxc6ceIEERG9/vrrBIBeffVVfo6X\nXnqJAFD9+vX5u0YkKWnMsilP47Ft2zZ+7tGjRyva4z/++IO6detGJ0+e1LyXBxWh/DwgGI1G/nLL\nP+Lk5GSqX78+VzTUw1WzZ8/mvVYiSTDXrl2bANDAgQO5ICSSlCnWI5IP88iHl+QfkMFgoLJlyxKg\nHHpLTU3l1gF5I88a8vfee4+vy83NpQULFvAe92uvveZwnbDelLWfl5eX5nAY67VVqVKF7t69q9jW\nq1cvApSWL9YQ+vr6UkxMjOI+AwICLBrB8+fP8/2vX7/O11+5coU3XHq9nv777z++7bXXXuPKX2pq\nqsN1oIYpCG3atOHr1MMZ7B5YD9XLy4uysrL4/pMnTyYA1LdvX6vXYZaH+fPna27fu3ev4poTJ05U\nvGvMyrhhwwaH723ixIlciZLDhm8AycomFxaLFy8mANS5c2e+zmg0ciH+zTff2L0uOwcAGjlypEIo\nDxs2jADQ4sWLiYjo4sWLBEjDuHIBfeXKFXruuef4sz937hzfxnrsTZs2tfh+2VDhggUL+DrWsXj8\n8ce5ZcEWTEF/6qmnFOtZ28DKJB/qW7FiBe88MD755BNeTrlyzmBWt+nTp9stk5wOHToQAFq0aJHV\nfWJiYjTr7saNG/wZ6HQ6Re4ptr5u3boWnTPWAbFmaR40aBABoHHjxmluZwqu1tDcunXruGLNkCv8\nPXv2VFg833//fd7pIcq31Op0Ojp69CjfLzY2liulAGjXrl18G1OIK1eurDlU+TAior0eQEjmtR8U\nFIQtW7agXLlyOHDgAF566SWYzWa+nTmxMuffPXv24PLlywCAzz//XOEkmJuby4+VOx+npqby5cDA\nQL7s7e2NoUOHAgBWrlzJ1//yyy/IyspCSEgInn32WQCSg+ju3buh1+sxZcoUGI1G/PTTT2jYsCHG\njRuHlJQUhIeHY/r06Q7XAyuXm5sbKlSogMDAQIWTZE5ODlq3bo3333+fO+AaDAasWLECADB58mSU\nL19ecU7m6Ch3kP3ss8+g0+mQlZWFr776iq9ftmwZD4n9v//7P77+f//7HwBgxIgRqFatGqKjo/Hq\nq6+iXr162LBhAzw8PDB//nzUq1ePH8NyMh07dgxly5ZFy5YtMWXKFERHRztcHwDQoEEDAJKTJCA5\nVbLysNw4Z8+eBQCew6RDhw4WzrGA8lmrYfszZ0o18ne0YcOGiIiIULxrzJGWTUniCNbKxZ4BID3T\nOnXq8P89PT0VxwLAX3/9hbi4OJQvXx4vv/yyw9cPDQ3F3LlzFc6mU6dOxaeffoqRI0cCyH/2w4cP\nR/Xq1XHt2jWMHz8e9evXx/r16+Hh4YFvv/2WP6eYmBhs2bIFAPDRRx9ZOPmy91H+PbJ3Ze/evQgK\nCkKbNm0wdepUXL9+XbPcjtTbhAkTFJnb1fVGRFi1ahUA4M0339R0VmfXl9d/QbDl4MyiHQcOHIgG\nDRrg1q1bmDhxIurUqYOVK1fCzc0NERERaNWqFQAgKSkJ69atAwC8//77FsEUWt+5HHvvN4PVkxwW\nIcYcm9X3uHjxYsVxr732Gj744ANMnjwZALBr1y4YjUb07NkTrVu3RlxcHN59913UrFkTixYtgk6n\nwwcffKDIXs/eidu3byM0NBSNGjXCa6+9hpMnT9os/4OMUH4eEOQhl0yQM2rXro2NGzfCw8MDa9eu\nxXvvvceFD/vIWEr7v/76CwDQsmVL1K1bV3Eeb29vLqDkjVtGRgZf9vX1VRwzZswYAJJSdevWLQDA\nkiVLAACjR4/m5/nnn39gMBjQpk0brFy5ErVq1cJLL72Ey5cvo3bt2vjpp5+wb98+u9ElctLT0wEA\nFSpUQGxsLFJSUpCZmYlz587hiy++QPXq1ZGXl4cvvvgCEyZMAACcOnUKKSkpAIDBgwdbnJNF1cnv\nv0mTJjwaZsGCBYiPj4fZbMa8efMAAE8//TQXZkB+HdeqVQtDhw5F3bp1sWjRIpjNZrz44os4c+aM\nhdAdOXIkXn75Zej1epjNZpw4cQJffvkl6tSpg0mTJikUWlswherOnTvIysrCnj17kJqaii5duuCZ\nZ54BAJw5cwZAfg6TJ554QnEOFqYujzBUUxDlZ/bs2RZCgh1nKwpRjbVysefp5uaG119/XfMYueL1\n22+/AQCGDh1aoAil5s2bWwjL+vXrY9q0abyTwZ597dq1MXz4cNSuXRsLFixAXl4eBg8ejNOnT2Pc\nuHH8+IMHD8JkMsHf3x+9e/e2uKbW+zh+/HgMHz4c7u7uMJlMOHbsGGbMmIFatWph2rRpFiHN7PtV\nf7us3gDw74PBngurtytXruDixYsAoFnO5ORkJCQkAIBCqS8ItiKYWL02aNAAY8aMQc2aNTF37lzk\n5ORgwIABiIqKUnRAjh49ipycHHh4ePAOmBytepVj7/1mio2tUHit/FY1a9ZEtWrVFOvCwsLw2Wef\n8XeL3WvTpk3x+uuvo0aNGoiIiEBWVhafAkSd5LZHjx54//33+TM+d+4cvv/+ezRr1gxDhgyxq8Q9\niAjl5wGB5bMBpN68ms6dO2PhwoUAgFmzZuHDDz8EEVkoP6wnV6lSJYtz6HQ6TeUjLy+PL8vDoQFJ\nMWjZsiXvGR4/fhxHjx6Fu7s7xo8fz/djDeOhQ4cwYcIE3Lx5E02aNMHq1atx/vx5jBgxosBzNbE6\nkTdgbm5uaNCgAd577z1cuHCB96a+//57JCYm8t6uu7u7ReJIAChbtqzmtT755BO4u7vDYDBg9uzZ\n2Lp1K65cuQLAMokiu9fJkydj1apVcHNzw+jRo3H+/HmsWrXKQulk97Bo0SIkJiZi8+bNmDJlCmrU\nqAGz2YzZs2fjl19+cahO5Oe+du0aP278+PF829mzZ2EymXDw4EEAlsKMPW/1s5bDhIO17M1yAdyj\nRw+L7UyoFsTyY61cSUlJAIAuXbpYzAPFvhV5ef777z8AsBqeXhTYs58yZQq3SIwaNQrnz5/H6tWr\nLRQD9j2WL19e04qg9T36+vpi+fLlSEhIwG+//Ya3334bVapUgclkwvTp0/HHH38o9rdXb+Hh4RZz\nBarrLT4+HoD17+bff//lyzVr1rTYbgv2LthSJFi9fvTRR1i6dCnMZjOGDh2K06dPY8OGDYps9oDS\n2qWlxFv7zhn23m+mqMg7hgzW1qqVUGvr1LB7jYiIwPz585GTk4OBAwfin3/+QWRkJLduydHpdJg+\nfToSEhKwY8cOfPjhhzzL/erVqzF79my7133QEMrPA4K8YdBSfgBg1KhRXNhPnz4dH3/8MW/wmGLB\nPtq7d+9qnoMpRfKPWj4RotrqBAAvvfQSAGnoa+7cuQCk9PDyfDnyXmd4eDj++OMPREVFYfDgwYXO\nAMzqwZrS5OXlpWgo0tPT+f2bTCZFz5ehdf+ApFSMGDECADB//nx88cUX/F7Cw8MV+7J79fX1xVtv\nvYXo6GgsWbJEU+lRExAQgL59+yIiIgKnT59Gly5dAEiNviP4+vryrN7//fcfNm7ciLJly6Jv375c\n8J49exZRUVFITk5G5cqVLbIls+ctV3rV2OsZs/fE09NTM/8KG4KJjY116L5slYsJOi2LA3sW8mfN\nzlNQZdsRwSV/9hMnTsSVK1ewdOlSq9aQwnyPjKCgIPTv3x9ff/01zpw5g/bt2wMAPv74Y8V+7H7V\n366temPPl9Ub+99kMimGyxhMyfby8ipwvi5WPnkHTw2rVy8vL4wfPx6XLl3CypUrrebfYvWalJSk\n+R7bqlfA/vtdpUoVAPlKoRz2vmtZawvyDnl4eHDFef369RY5uqyVu3v37vjkk09w8uRJDBkyBAC4\n5ehh4r5QfnJzcxEVFYXDhw8XqCdYFOLi4nDo0CGcOnXK4SEFVyL/gG0JpZkzZ/JEb59++ilXRtgH\nydLby4d/5LCeM8u6CigtK1oN1ODBg+Hp6YmzZ88q/ALktG3bFmXKlIGvry8WLVqE3r17WwhFk8mE\n8ePHY9iwYVbvTwst4ZqWloaPP/6Yf/z9+/dHjRo10KRJE34/+/btsziO3T/zi5Hz4YcfwsPDAxkZ\nGTh06BAA7akzunXrBgB46qmn8NVXX/GGUs6ZM2fQsmVL7Ny5EwBw69Yti4bRz88Pn376KQApWZ6j\n2WaZRWPx4sVISUnBCy+8AC8vL9SvXx9ubm44deoUtm/fDgDo1auXRf0xC4St6zH/DGs9Y6aYWhtW\nYMLH2txgWrByqd9BVgatZIBs3c2bN/l3w5SElStXagqj3NxcTUHhiOBiz75nz574+uuvFR0Axrlz\n59CqVSts376df48ZGRmIioqy2Ffre7x586ZFWQIDA/Hhhx8CkN4t+Xb2DApTb7GxsTAYDGjcuDFP\nsLl7927Fvvv378cPP/wAAChXrpzFuezBlB9b7xur106dOmHu3Lk8c72c6OhotG3bFps2bULr1q0B\nSAoI+1bl2PrOAfvvNxu6unTpksW2oio/7F5btWqF77//XlM5jYmJQXh4OPe1jImJsZALer0eERER\nAKT2kLklPDSUqHt1ATGbzbRx40ZF7owyZcrQRx995FAUAzvHihUrqEOHDuTt7U1BQUE0cOBAq2F9\nSUlJ9NZbbykSRzVr1ox27NjhzFtzOiyCCADt3r3b5r4Gg4F69uypiLZp164dEUn5gli+kdGjR/N6\nzszMpFmzZvFcI/369ePnk+fTuXr1quY1WSQLAGrVqpUisofBIpoCAwNpzpw5dOPGDTIajRQbG0vr\n16/nOWcqVKigebwaFoVTqVIl2rx5My1evJimTZtGnTp14vcISAke5VFaLFKjSZMmFB0dTURSuP3W\nrVspLCyMAClPRmZmpsU1WVgq7oWhqsNxiaQcHSwfR9euXWnXrl2UlpZGOTk5dOrUKfr00095lNyX\nX37J88j07t2btm/fTjdv3qQ7d+7QX3/9xXN0OFonRPl5Xdjv8OHDfBuLsmLhxb///rvF8WPHjiUA\nNHToUKvXYFFr1kKFWXh9WFiY5naWXLFRo0YO3RNRfvjvyJEjFetZvqn333/f4pgTJ07wemCJCG/f\nvs2//7Fjx/J3Iysri5YsWUJVq1alatWq8RBy9p498cQTdsuYlJTEIx27dOlCO3fu5M/+9OnTNH36\ndJ4gkYUqs+jLbt268fw/RqORVq9ezaMJa9WqRWazmRYtWkQA6Nlnn6U///yTbt26RTExMbR7924e\nNVW7dm1FmcaNG0eAZbh/3759CQBNmjTJ4j7OnTvH642F3rMoyRo1alBkZCTduXOH5s+fTwEBATx1\nRMOGDe3WkRqWz2ju3LlW98nMzOTfTPv27Wnr1q2UmppKubm5dPbsWYqIiODJElkEFsun0759e55y\nIC8vjzZs2MDzEoWFhZHRaLS4HouaVKcHYPz55588+mzx4sX0999/044dO2jevHnUtWtXAkChoaF8\nfxbtVbduXbv1kZuby/MZNWvWjDZv3kzJyclkNBrpwoULNGfOHL59/PjxtG/fPnJzc6P27dvT77//\nTlevXqW4uDj6+++/6fnnn+cRnVqJPh9kSrXy88477/AQxf79+9OoUaN4crDHH39c86VUwwRqUFAQ\nPfbYYzwEt2zZshYJr+Lj43kemypVqtDo0aN5aDOgzLtS2jh8+DAvJ8sPYYusrCyexA2QwtoZ06ZN\n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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from sklearn.datasets import make_classification\n", "from sklearn.model_selection import train_test_split\n", "from sklearn.naive_bayes import BernoulliNB\n", "from sklearn import metrics\n", "import numpy as np\n", "\n", "# create some data and split into training and test sets\n", "X, y = make_classification(n_samples=1000, n_classes=2, n_features=500, n_informative=250)\n", "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)\n", "\n", "# lists to capture results for plotting below\n", "px = []\n", "py = []\n", "\n", "for n in range(1,500):\n", " \n", " # pick n features at random and get corresponding inputs\n", " sample_features = np.random.randint(500, size=n)\n", " X_train_sample = X_train[:,sample_features]\n", " X_test_sample = X_test[:,sample_features]\n", "\n", " # fit bernoulli and make predictions\n", " modelb = BernoulliNB(binarize=0.0)\n", " modelb.fit(X_train_sample, y_train)\n", " predictions = modelb.predict_proba(X_test_sample)\n", "\n", " # calculate AUC, should be much better than our previous dummy classifiers!\n", " FPR, TPR, thresholds = metrics.roc_curve(y_test, predictions[:,1])\n", " px.append(n)\n", " py.append(metrics.auc(FPR, TPR))\n", "\n", "# plot our data \n", "%matplotlib inline\n", "import matplotlib.pyplot as plt\n", "\n", "plt.xkcd()\n", "plt.plot(px, py)\n", "plt.title('Naive Bayes with increasing features')\n", "plt.xlabel('Number of Features')\n", "plt.ylabel('AUC');" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see that even as large amounts of features are added, in this test the performance of Naive Bayes only increases slowly.\n", "\n", "## What next?\n", "\n", "As we discovered, naive Bayes is naive - it won't discover any relationships between inputs to improve the model, as it assumed each input to be indepedent of each other.\n", "\n", "Now that we understand how inputs can impact probability indepedently, we're going to explore a model that can, in a simple way, start taking advantage of relationships in those inputs." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "\n", "[Table of Contents](00.00-Learning-ML.ipynb#Table-of-Contents) • [← *Chapter 2.01 - Dummy Classifiers*](02.01-Dummy-Classifiers.ipynb) • [*Chapter 2.03 - k-Nearest Neighbours* →](02.03-k-Nearest-Neighbours.ipynb)\n", "\n", "" ] } ], "metadata": { "anaconda-cloud": {}, "kernelspec": { "display_name": "Python [default]", "language": "python", "name": "python3" }, "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.5.2" } }, "nbformat": 4, "nbformat_minor": 1 }