CS 4100: Artificial Intelligence Nave Bayes Jan-Willem van de - - PDF document

cs 4100 artificial intelligence
SMART_READER_LITE
LIVE PREVIEW

CS 4100: Artificial Intelligence Nave Bayes Jan-Willem van de - - PDF document

CS 4100: Artificial Intelligence Nave Bayes Jan-Willem van de Meent, Northeastern University [These slides were created by Dan Klein and Pieter Abbeel for CS188 Intro to AI at UC Berkeley. All CS188 materials are available at


slide-1
SLIDE 1

CS 4100: Artificial Intelligence

Naïve Bayes

Jan-Willem van de Meent, Northeastern University

[These slides were created by Dan Klein and Pieter Abbeel for CS188 Intro to AI at UC Berkeley. All CS188 materials are available at http://ai.berkeley.edu.]

Machine Learning

  • Up

Up until il now: how use a model to make optimal decisions

  • Ma

Machine learning: how to acquire a model from data / experience

  • Le

Learni ning ng parameters (e.g. probabilities)

  • Le

Learni ning ng struc uctur ure (e.g. BN graphs)

  • Le

Learni ning ng hi hidden n conc ncepts (e.g. clustering, neural nets)

  • Toda

Today: model-based classification with Naive Bayes

slide-2
SLIDE 2

Classification Example: Spam Filter

  • In

Input: an email

  • Ou

Outpu put: spam/ham

  • Se

Setup:

  • Get a large collection of example emails, each

labeled “spam” or “ham”

  • Note: someone has to hand label all this data!
  • Want to learn to predict labels of new, future emails
  • Fe

Featur ures: The attributes used to make the ham / spam decision

  • Wo

Words: FREE!

  • Te

Text xt Patterns: ns: $dd, CAPS

  • No

Non-te text: t: SenderInContacts, WidelyBroadcast

Dear Sir. First, I must solicit your confidence in this transaction, this is by virture of its nature as being utterly confidencial and top secret. … TO BE REMOVED FROM FUTURE MAILINGS, SIMPLY REPLY TO THIS MESSAGE AND PUT "REMOVE" IN THE SUBJECT. 99 MILLION EMAIL ADDRESSES FOR ONLY $99 Ok, Iknow this is blatantly OT but I'm beginning to go insane. Had an old Dell Dimension XPS sitting in the corner and decided to put it to use, I know it was working pre being stuck in the corner, but when I plugged it in, hit the power nothing happened.

slide-3
SLIDE 3

Example: Digit Recognition

  • In

Input: images / pixel grids

  • Ou

Outpu put: a digit 0-9

  • Se

Setup:

  • Get a large collection of example images, each labeled with a digit
  • Note: someone has to manually label all this data!
  • Want to learn to predict labels of new, future digit images
  • Fe

Featur ures: The attributes used to make the digit decision

  • Pi

Pixels: (6,8)=O =ON

  • Sh

Shape pe Pa Patterns: Nu NumCo Components, As Aspe pectRa Ratio, Nu NumLoops

  • Features are increasingly learned rather than crafted

1 2 1 ??

Other Classification Tasks

  • Cl

Classification: n: given inputs x, predict labels (classes) y

  • Ex

Examp mples:

  • Me

Medical diagnosis (input: symptoms, classes: diseases)

  • Fr

Fraud ud de detection (input: account activity, classes: fraud / no fraud)

  • Au

Automatic essay gradi ding (input: document, classes: grades)

  • Cu

Customer servic ice email il ro routi ting

  • Re

Review sent sentiment ent ana nalysi sis

  • La

Langua nguage ge ID

  • … many more
  • Classification is an important commercial technology!
slide-4
SLIDE 4

Model-Based Classification Model-Based Classification

  • Mo

Model-ba based d approa pproach

  • Bui

Build a model (e.g. Bayes’ net) where both the output label and input features are random variables

  • In

Instan antiat ate e observed features

  • In

Infer er (quer ery) the posterior distribution over the label conditioned on the features

  • Ch

Challenges

  • What structure should the BN have?
  • How should we learn its parameters?
slide-5
SLIDE 5

Naïve Bayes for Digits

  • Na

Naïve Ba Bayes: Assume all features are independent effects of the label

  • Si

Simp mple digit recognition ve version:

  • On

One feature (variable) Fij

ij for each grid position <i,

i,j>

  • Fe

Featur ure value ues s are on

  • n / of
  • ff, based on whether intensity

is more or less than 0. 0.5 in underlying image

  • Each input maps to a fe

feature re v vector, e.g.

  • Here: lots of features, each is binary valued
  • Na

Naïve Ba Bayes mo model:

  • What do we need to learn?

Y F1 Fn F2

General Naïve Bayes

  • A

A general Na Naive Ba Bayes mo model:

  • We only have to specify how each feature depends on the class
  • Total number of parameters is lin

linear in n

  • Model is very simplistic, but often works anyway

Y F1 Fn F2 |Y| |Y| pa paramete ters n n x x |F| F| x x |Y| pa paramete ters |Y| x |Y| x | |F| F|n valu values es

slide-6
SLIDE 6

Inference for Naïve Bayes

  • Go

Goal: compute po posterior di distribu bution over label variable Y

  • St

Step p 1: get joint probability of label and evidence for each label

  • St

Step p 2: sum to get (marginal) probability of evidence

  • St

Step p 3: normalize by dividing St Step p 1 by St Step p 2

+

General Naïve Bayes

  • Wh

What at d do w we n e need eed i in o

  • rder

er t to u use N e Naï aïve e Ba Bayes?

  • In

Infer eren ence ce met ethod (we just saw this part)

  • Start with a bunch of probabilities: P(

P(Y) Y) and the P( P(Fi|Y |Y) tables

  • Use standard inference to compute P(

P(Y| Y|F1…F …Fn)

  • Nothing new here
  • Es

Esti tima mate tes of local conditional probability tables

  • P(

P(Y) Y), the prior over labels

  • P(

P(Fi|Y |Y) for each feature (evidence variable)

  • These probabilities are collectively called the

pa parameters of the model and denoted by q

  • Up until now, we assumed these appeared by magic, but…
  • …they typically come from training data counts: we’ll look at this soon
slide-7
SLIDE 7

Example: Conditional Probabilities

1 0.1 2 0.1 3 0.1 4 0.1 5 0.1 6 0.1 7 0.1 8 0.1 9 0.1 0.1 1 0.01 2 0.05 3 0.05 4 0.30 5 0.80 6 0.90 7 0.05 8 0.60 9 0.50 0.80 1 0.05 2 0.01 3 0.90 4 0.80 5 0.90 6 0.90 7 0.25 8 0.85 9 0.60 0.80

Naïve Bayes for Text

  • Ba

Bag-of

  • f-wo

words ds Na Naïve Ba Bayes:

  • Fe

Featur ures: s: Wi is the word at position i

  • As

As be before: predict label conditioned on feature variables (spam vs. ham)

  • As

As be before: assume features are conditionally independent given label

  • Ne

New: each Wi is identically distributed

  • Ge

Generative mode del:

  • “T

“Tied” ” distribut utions ns and nd bag-of

  • f-wo

words ds

  • Usually, each variable gets its own conditional probability distribution P(

P(F|Y) Y)

  • In a ba

bag-of

  • f-wo

words model

  • Each position is identically distributed
  • All positions share the same conditional probabilities P(W

P(W|Y)

  • Why make this assumption?
  • Called “bag-of-words” because model is insensitive to word order or reordering

Wo Word at position i, , no not ith

th wo

word in th the di dict ctionar ary!

slide-8
SLIDE 8

Example: Spam Filtering

  • Mo

Model el:

  • Wha

What are the he pa parameters?

  • Whe

Where do do the hese tabl bles come from?

the : 0.0156 to : 0.0153 and : 0.0115

  • f : 0.0095

you : 0.0093 a : 0.0086 with: 0.0080 from: 0.0075 ... the : 0.0210 to : 0.0133

  • f : 0.0119

2002: 0.0110 with: 0.0108 from: 0.0107 and : 0.0105 a : 0.0100 ... ham : 0.66 spam: 0.33

Spam Example

Word P(w|spam) P(w|ham) Tot Spam Tot Ham (prior) 0.33333 0.66666

  • 1.1
  • 0.4

Gary 0.00002 0.00021

  • 11.8
  • 8.9

would 0.00069 0.00084

  • 19.1
  • 16.0

you 0.00881 0.00304

  • 23.8
  • 21.8

like 0.00086 0.00083

  • 30.9
  • 28.9

to 0.01517 0.01339

  • 35.1
  • 33.2

lose 0.00008 0.00002

  • 44.5
  • 44.0

weight 0.00016 0.00002

  • 53.3
  • 55.0

while 0.00027 0.00027

  • 61.5
  • 63.2

you 0.00881 0.00304

  • 66.2
  • 69.0

sleep 0.00006 0.00001

  • 76.0
  • 80.5

P(spam | w) = 98.9

slide-9
SLIDE 9

Training and Testing Empirical Risk Minimization

  • Empirical risk

k minimization

  • Basic principle of machine learning
  • Wa

Want nt: The model (classifier, regressor) that does best on the test distribution

  • Do

Don’t kn know: The true data distribution

  • So

Solution: Pick the best model on based on the training data

  • Finding “the best” model on the training set is an optimization problem
  • Ma

Main wo worry: Ov Overfi fitting to to the the tr traini ning ng set

  • Better with more training data (less sampling variance, training more like test)
  • Better if we limit the complexity of our hypotheses

(regularization and/or small hypothesis spaces)

slide-10
SLIDE 10

Importan ant Concepts

  • Da

Data ta: labeled instances (e.g. emails marked spam/ham)

  • Tr

Training g set

  • He

Held ou

  • ut set
  • Te

Test set

  • Fe

Featur ures: s: attribute-value pairs which characterize each x

  • Ex

Experi rimentation cycle

  • Le

Learn n parameters (e.g. model probabilities) on training set

  • Tu

Tune hy hyperparameters on held-out set

  • Com

Compute accuracy of test set

  • Ve

Very importa tant: t: never “peek” at the test set!

  • Ev

Evaluation (many metrics possible, e.g. accuracy)

  • Ac

Accuracy: fraction of instances predicted correctly

  • Over

Overfit ittin ing an and gen ener eral alizat zation

  • Want a classifier which does well on test data
  • Ov

Overfitti tting: fitting the training data very closely, but not generalizing well

  • We’ll investigate overfitting and generalization formally

in a few lectures

Training Data Held-Out Data Test Data

Generalization and Overfitting

slide-11
SLIDE 11

2 4 6 8 10 12 14 16 18 20

  • 15
  • 10
  • 5

5 10 15 20 25 30

Overfitting

Constant function

2 4 6 8 10 12 14 16 18 20

  • 15
  • 10
  • 5

5 10 15 20 25 30

Overfitting

Linear function

slide-12
SLIDE 12

2 4 6 8 10 12 14 16 18 20

  • 15
  • 10
  • 5

5 10 15 20 25 30

Overfitting

Degree 3 Polynomial

2 4 6 8 10 12 14 16 18 20

  • 15
  • 10
  • 5

5 10 15 20 25 30

Degree 15 polynomial

Overfitting

slide-13
SLIDE 13

Example: Overfitting

2 wins!! 🙄

Example: Overfitting

  • Po

Posteriors de determined d by by re relati tive pr proba babi bilities (odds dds ratios):

south-west : inf nation : inf morally : inf nicely : inf extent : inf seriously : inf ...

Wha What went nt wrong ng he here?

screens : inf minute : inf guaranteed : inf $205.00 : inf delivery : inf signature : inf ...

slide-14
SLIDE 14

Generalization and Overfitting

  • Re

Relative frequency parameters will ov

  • verfit th

the tra training data ta!

  • Just because we never saw a 3 with pixel (15,15)

15,15) during training doesn’t mean we won’t see it at test time

  • Unlikely that every occurrence of “m

“minut nute” is 100% spam

  • Unlikely that every occurrence of “se

“seriousl usly” is 100% ham

  • What about all the words that don’t occur in the training set at all?
  • In general, we can’t go around giving unseen events zero probability
  • As

As an extreme case, imagine using the entire email as the only feature (e.g. do document ID)

  • Would get the training data perfect (if deterministic labeling)
  • Wouldn’t generalize at all
  • Just making the bag-of-words assumption gives us some generalization, but isn’t enough
  • To

To ge gene neralize better: we need to sm smoot

  • oth or re

regulari rize the estimates

Parameter Estimation

slide-15
SLIDE 15

Parameter Estimation

  • Estimating the distribution of a random variable
  • El

Elicita tati tion: ask a human (why is this hard?)

  • Emp

Empirically: y: use training data (learning!)

  • E.g.: for each outcome x, look at the em

empirical cal rat ate of that value:

  • This is the estimate that maximizes the like

kelihood of the data

r r b

r b b r b b r b b r b b r b b

Smoothing

slide-16
SLIDE 16

Maximum Likelihood?

  • Re

Relative freque uenc ncies are the he ma maximu mum m like kelihood (ML) es estimat ates es

  • An

Another option is to consider the mo most like kely parameter value und under the he posterior.

  • Th

This is is calle lled ma maximu mum m a posteriori (MAP AP) es estimat ation

????

Unseen Events

slide-17
SLIDE 17

Laplace Smoothing

  • La

Laplace’s estimate:

  • Pretend you saw every outcome
  • nce more than you actually did
  • Thi

This s is s a MAP est stimate whe hen n we use use a Dirichl hlet prior

  • r*

r r b

Laplace Smoothing

  • La

Laplace’s estimate (extend nded):

  • Pretend you saw every outcome k extra times
  • What’s Laplace with k

k = = 0?

  • k is the st

strengt ength of the prior

  • La

Laplace for cond nditiona nals:

  • Smooth each condition independently:

r r b

slide-18
SLIDE 18

Estimation: Linear Interpolation*

  • In

In pract actice, ce, Lap aplace ace often en per erforms poorly for P( P(X|Y):

  • When |X

|X| is very large

  • When |Y

|Y| is very large

  • An

Another option: linear interpolation

  • Also get the empirical P(

P(X) X) from the data

  • Make sure the estimate of P(

P(X| X|Y) Y) isn’t too different from the empirical P( P(X) X)

  • What if a is 0? 1?
  • For even better ways to estimate parameters, as well

as details of the math, see on of the intro course on ML (DS 4400, DS 4420, CS 6140, CS 6220)

Real NB: Smoothing

  • Fo

For real classification n problems, smoothi hing ng is critical

  • Ne

New w odds dds ratios:

helvetica : 11.4 seems : 10.8 group : 10.2 ago : 8.4 areas : 8.3 ... verdana : 28.8 Credit : 28.4 ORDER : 27.2 <FONT> : 26.9 money : 26.5 ...

Do these make more sense?

slide-19
SLIDE 19

Tuning Tuning on Held-Out Data

  • Now we’ve got two ki

kinds of unkn knowns

  • Pa

Parame meters: the probabilities P( P(X|Y), P( P(Y)

  • Hy

Hype perpa parameters: e.g. the amount / type

  • f smoothing to do, k, a
  • Wh

What at s should w we l e lear earn w wher ere? e?

  • Learn parameters from training data
  • Tune hyperparameters on different data
  • Why?
  • For each value of the hyperparameters,

train and test on the held-out data

  • Choose the best value and do

a final test on the test data

slide-20
SLIDE 20

Features Errors, and What to Do

  • Ex

Examp mples of errors

Dear GlobalSCAPE Customer, GlobalSCAPE has partnered with ScanSoft to offer you the latest version of OmniPage Pro, for just $99.99* - the regular list price is $499! The most common question we've received about this offer is - Is this genuine? We would like to assure you that this offer is authorized by ScanSoft, is genuine and

  • valid. You can get the . . .

. . . To receive your $30 Amazon.com promotional certificate, click through to http://www.amazon.com/apparel and see the prominent link for the $30 offer. All details are

  • there. We hope you enjoyed receiving this message. However, if

you'd rather not receive future e-mails announcing new store launches, please click . . .

slide-21
SLIDE 21

What to Do About Errors?

  • Ne

Need d more featur ures– wo words ds aren’t enough!

  • Have you emailed the sender before?
  • Have 1K other people just gotten the same email?
  • Is the sending information consistent?
  • Is the email in ALL CAPS?
  • Do inline URLs point where they say they point?
  • Does the email address you by (your) name?
  • Ca

Can n add dd the hese inf nformation n sour urces as ne new w va variables in th the NB mo model

  • Ne

Next class we’ll talk about classifiers which let you easily add arbitrary features more easily, and, later, how to induce new features

Baselines

  • Fi

First step: get a baseline ne

  • Ba

Baselines are very simple “straw man” procedures

  • Help determine how hard the task is
  • Help know what a “good” accuracy is
  • Weak

k baseline: most frequent label classifier

  • Gives all test instances whatever label was most common in the training set
  • E.g. for spam filtering, might label everything as ham
  • Accuracy might be very high if the problem is skewed
  • E.g. calling everything “ham” gets 66%, so a classifier that gets 70% isn’t very good…
  • For real research, usually use previous work

k as a (strong) baseline

slide-22
SLIDE 22

Confidences from a Classifier

  • Th

The co confi fiden ence ce of

  • f a prob
  • babilisti

tic classifi fier:

  • Po

Posterior pr proba babi bility of the top label

  • Represents how certain the classifier is of the classification
  • Any probabilistic model will have confidences
  • No

No guarantee confidence is correct (if the model is wrong, confidence intervals are also wrong)

  • Ca

Calibr bration

  • Weak

k calibration: higher confidences mean higher accuracy

  • St

Strong calibr bration: confidence predicts accuracy rate

  • What’s the value of calibration?

Summary

  • Ba

Bayes rul ule lets us do diagnostic qu queries with causal probabilities

  • The na

naïve Ba Bayes assumption takes all features to be in independent giv iven the cla lass la label

  • We can le

learn rn cla lassif ifie iers rs out of a naïve Bayes model us using ng traini ning ng data

  • Smo

Smoothing estimates is important in real systems

  • Classifier confidences can be useful, when you can get them