Professional Documents
Culture Documents
Lecture Notes - Naive Bayes New
Lecture Notes - Naive Bayes New
In this module you understood another supervised learning classification algorithm called Naïve Bayes.
Naïve Bayes is a probabilistic classifier which returns the probability of a test point belonging to a class
rather than the label of the test point.
So here you learnt about probability, conditional probability, joint probability and how these two combines
to make Bayes Theorem using a two way contingency table.
The probability of an event is the measure of the chance that the event will occur as a result of
an experiment. The probability of an event A is the number of ways event A can occur divided
by the total number of possible outcomes.
Probability is the chance of occurrence of an event, it can be defined as a ratio of the number of desired
outcomes to the number of total possible outcomes. It is denoted as p(E), indicating the probability of an
event E. In the numerator we have the number of favourable outcomes for this event E and in the
denominator, we have the total number of outcomes corresponding to our data.
In the coin toss for the cricket match, we have only two possible outcomes namely Heads and
Tails. So the denominator is right away fixed, i.e. the number of possible outcomes is 2. When
your team captain called for Heads, the number of favourable outcomes become 1. So the
probability of a Head occurring in this setup is the number of favourable outcomes which is 1
divided by the number of total possible outcomes which is 2 which gives us 1 over 2 or 0.50. So
the probability is 50%.
Conditional probability:
𝑷(𝑨|𝑩) = 𝑷(𝑨 ∩ 𝑩)/𝑷(𝑩)
P (A|B) is the probability of event A occurring, given that event B occurs. Example: given that you drew a
red card, what’s the probability that it’s a four (p(four|red))=2/26=1/13. So out of the 26 red cards (given a
red card), there are two fours so 2/26=1/13.
Joint probability:
𝑷(𝑨 ∩ 𝑩) = 𝑷(𝑨|𝑩) ∗ 𝑷(𝑩)
P (A and B). The probability of event A and event B occurring. It is the probability of the intersection of two
or more events. The probability of the intersection of A and B may be written p(A ∩ B). Example: the
probability that a card is a four and red =p(four and red) = 2/52=1/26. (There are two red fours in a deck of
52, the 4 of hearts and the 4 of diamonds).
Bayes Theorem : Given Probability of an event B occurring given event A has already occurred and individual
Probabilities of A and B we can find the reverse conditional probability P(A|B) by using what is called Bayes
Theorem which is shown below.
In this session, we looked at how Naïve Bayes can be used on categorical data to classify new test data
points and developed an intuition on how naïve Bayes would work for continuous data. For categorical
data, the probability can be calculated by simple counting.
Bayes Theorem is defined as P(Ci/X) = P(X/Ci) *P(Ci)/P(X) where Ci denotes the classes and X denotes the features
of the data point..
• The effect of the denominator P(x) is not incorporated while calculating probabilities as it is a scaling
factor.
• Naïve Bayes follows an assumption that the variables are conditionally independent given the class
i.e. P(X=convex, smooth/C=edible) can be written as P(X=smooth/C=edible)*P(X=convex/C=edible).
The terms P(X=smooth/C=edible) and P(X=convex/C=edible) can simply be calculated by counting the
data points. Therefore, the name ‘naïve’.
• P(Ci) is known as the prior probability. It is the probability of an event occurring before the collection
of new data. Prior plays an important role while classifying, when using Naïve Bayes, as it highly
influences the class of the new test point.
• P(X/Ci) represents the likelihood function. It tells the likelihood of a data point
occurring in a class. The conditional independence assumption is leveraged while
computing the likelihood probability.
• The effect of the denominator P(x) is not incorporated while calculating probabilities as it is the
same for both the classes and hence can be ignored without affecting the final outcome.
• P(Ci/X) is called the posterior probability, which is finally compared for the classes and
the test point is assigned the class whose Posterior probability is greater.
• The prior probability incorporates our ‘prior beliefs’ before we collect specific information.
• The likelihood function updates our prior beliefs with the new information.
• The posterior probability is the final outcome which combines prior and beliefs information
i.e. the likelihood function.
Classification is done in Naïve Bayes using the MAP or Maximum aposteriori rule . This rule suggests that a point will
be classified to a category whose posterior is greater than the posterior of the other class.
In this session you understood how the Multinomial Naïve Bayes Classifier works in the backend with help
of a hand worked out example. Also we saw the Python implementation of the worked out example and
also built a SMS spam ham classifier.
Let us quickly recall the pre processing steps given the test documents. See the below picture for test
documents.
After this we built a dictionary/vocabulary denoted by |V| from the above documents after removing the
STOP WORDS.
Stop Words are basically the words which are inconsequential in terms of providing any discriminatory
information helpful in classification process.
You can see the dictionary below with and without stop words.
Now that we have the dictionary ready , what we do next is to convert it into a Bag of Word
Representation shown below
Bag of Word Representation basically breaks the sentences available into words and makes order of the
irrelevant as if the words were put in a Bag and shuffled. All that we are concerned about is the no. of
occurrences of the words present (Multinomial way). If you notice that both the sentences shown in the
figure above have same feature representation.
Post this you saw the same representation in Array format for separate classes with total no. of
occurrences of each words in the respective classes and the total no. of occurrences of all words in the
respective classes.
So now we can calculate the posterior probability to identify that which class the new document belongs
to.
Note that due to the assumption of Naïve Bayes we could separate the likelihoods like above. Also, that we
have ignored denominator as it is the same for both the classes and hence can be ignored without
affecting the final outcome.
Let us now look into the tabular representation of all the numbers which helped in eventually classifying
the documents.
• 2nd and 4th column contains the total number of occurrences of individual words of dictionary in
their respective classes.
• 3rd and 5th columns contain the probability of the word being present in the individual classes
Using the above table we classified couple of documents to education class based on the maximum
aposteriori rule which states that a point will be classified to a category whose posterior is greater than the
posterior of the other class.
Laplace Smoothing:
This helps in overcoming the zero sum probability issue which hinders in classification due to inconclusive
aposteriori values.
You basically add +1 to the numerator and +|V| to the denominator. And by doing this you ensure that
some probability is reserved for unseen words in a class but which present in our vocabulary.
Let us see how the tabular representation looks after Laplace smoothing
Some takeaways from the hand worked out examples studied in video :
• Ignore the words which are not present in our vocabulary but present in the test document
• If the word appears n no. of times in the test document the probability is raise to n times in the
posteriori calculation
• Add a +1 to the numerator and +|V|to the denominator of the individual likelihoods of the words
to avoid zero sum probability
-----------------------------------------------------------THE END-----------------------------------------------------------------------