Skip to main content

Spam and Bayes' theorem

I divide my email into three categories: A1 = spam. A2 = low priority, A3 = high priority.

I find that: P(A1) = .7
P(A2) = .2
P(A3) = .1
Let B be the event that an email contains the word "free".
P(B|A1) = .9
P(B|A2) = .01
P(B|A3) = .01
I receive an email with the word "free". What is the probability that it is spam?

Comments

  1. 1. The law of total probability:
    P(B) = sum_{j=1}^{k} P(B|Aj) * P(Aj)
    with A1 -> Ak: a partition of the sample space omega

    2. Bayes' Theorem:
    P(Ai|B) = P(B|Ai) * A{Ai) / sum_{j} P(B|Aj) * P(Aj)

    Hence:
    P(A1|B) = P(A1B)/P(B) = P(B|A1) * P(A1) / sum_{j} P(B|Aj) * P(Aj)
    = 0.995

    ReplyDelete

Post a Comment

Popular posts from this blog

Python Tkinter: Changing background images using key press

Let's write a simple Python application that changes its background image everytime you click on it. Here is a short code that helps you do that: import os, sys import Tkinter import Image, ImageTk def key(event): print "pressed", repr(event.char) event.widget.quit() root = Tkinter.Tk() root.bind_all(' ', key) root.geometry('+%d+%d' % (100,100)) dirlist = os.listdir('.') old_label_image = None for f in dirlist: try: image1 = Image.open(f) root.geometry('%dx%d' % (image1.size[0],image1.size[1])) tkpi = ImageTk.PhotoImage(image1) label_image = Tkinter.Label(root, image=tkpi) label_image.place(x=0,y=0,width=image1.size[0],height=image1.size[1]) root.title(f) if old_label_image is not None: old_label_image.destroy() old_label_image = label_image root.mainloop() # wait until user clicks the window except Exception, e: # Skip a...

Blogger: format your code (java, python, etc.) in your blog

I used prettyPrint to auto-format codes in my blogger. You don't need to download but link to it as follows: Step 1: Go to Customize -> Edit HTML , paste the following code inside tag <head> </head> <link href='http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css' rel='stylesheet' type='text/css'/> <script src='http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js' type='text/javascript'/> Step 2: Change tag <body> to <body onload='prettyPrint()'> Step 3: How to use: Put your code inside the following tag: <pre class="prettyprint"> <!-- your code here --> </pre> Note that you can also change and upload your own css file and link to that address to format your code.