Presentation is loading. Please wait.

Presentation is loading. Please wait.

Homework 3: Naive Bayes Classification

Similar presentations


Presentation on theme: "Homework 3: Naive Bayes Classification"— Presentation transcript:

1 Homework 3: Naive Bayes Classification

2 Bayesian Networks Reading assignment: S
Bayesian Networks Reading assignment: S. Wooldridge, Bayesian Belief Networks (linked from course webpage)

3

4 A patient comes into a doctor’s office with a fever and a bad cough.
Hypothesis space H: h1: patient has flu h2: patient does not have flu Data D: coughing = true, fever = true, smokes = true

5 Naive Bayes flu Cause fever cough Effects

6 What if attributes are not independent?
flu fever cough

7 What if more than one possible cause?
flu smokes fever cough

8 Full joint probability distribution
smokes cough  cough Sum of all boxes is 1. Fever  Fever flu p1 p2 p3 p4 flu p5 p6 p7 p8 In principle, the full joint distribution can be used to answer any question about probabilities of these combined parameters. However, size of full joint distribution scales exponentially with number of parameters so is expensive to store and to compute with.  smokes cough  cough fever  fever flu p9 p10 p11 p12 flu p13 p14 p15 p16

9 Full joint probability distribution
smokes cough  cough Fever  Fever flu p1 p2 p3 p4 flu p5 p6 p7 p8 For example, what if we had another attribute, “allergies”? How many probabilities would we need to specify?  smokes cough  cough fever  fever flu p9 p10 p11 p12 flu p13 p14 p15 p16

10 cough  cough cough  cough cough  cough cough  cough fever  fever
Allergy Allergy smokes smokes cough  cough cough  cough Fever Fever  Fever flu p1 p2 p3 p4 flu p5 p6 p7 p8 Fever Fever  Fever flu p17 p18 p19 p20 flu p21 p22 p23 p24 Allergy Allergy  smokes  smokes cough  cough cough  cough fever  fever flu p9 p10 p11 p12 flu p13 p14 p15 p16 fever  fever flu p25 p26 p27 p28 flu p29 p30 p31 p32

11 Allergy Allergy smokes smokes cough  cough cough  cough Fever Fever  Fever flu p1 p2 p3 p4 flu p5 p6 p7 p8 Fever Fever  Fever flu p17 p18 p19 p20 flu p21 p22 p23 p24 Allergy Allergy  smokes  smokes cough  cough cough  cough fever  fever flu p9 p10 p11 p12 flu p13 p14 p15 p16 fever  fever flu p25 p26 p27 p28 flu p29 p30 p31 p32 But can reduce this if we know which variables are conditionally independent

12 Bayesian networks “Graphical Models”
Idea is to represent dependencies (or causal relations) for all the variables so that space and computation-time requirements are minimized. smokes flu cough fever Allergies “Graphical Models”

13

14

15 Bayesian Networks = Bayesian Belief Networks = Bayes Nets
Bayesian Network: Alternative representation for complete joint probability distribution “Useful for making probabilistic inference about models domains characterized by inherent complexity and uncertainty” Uncertainty can come from: incomplete knowledge of domain inherent randomness in behavior in domain

16 cough flu smoke smoke flu flu Example: true false True 0.95 0.05 False
0.8 0.2 0.6 0.4 cough Conditional probability tables for each node flu smoke true 0.2 false 0.8 smoke true 0.01 false 0.99 flu smoke cough fever flu true false 0.9 0.1 0.2 0.8 fever flu

17 Inference in Bayesian networks
If network is correct, can calculate full joint probability distribution from network. where parents(Xi) denotes specific values of parents of Xi.

18 Naive Bayes Example flu fever cough

19 Example Calculate

20 Example Calculate

21 In general... If network is correct, can calculate full joint probability distribution from network. where parents(Xi) denotes specific values of parents of Xi. But need efficient algorithms to do this (e.g., “belief propagation”, “Markov Chain Monte Carlo”).

22 Example from the reading:

23 What is the probability that Student A is late?
What is the probability that Student B is late?

24 What is the probability that Student A is late?
What is the probability that Student B is late? Unconditional (“marginal”) probability. We don’t know if there is a train strike.

25 What is the probability that Student A is late?
What is the probability that Student B is late? Unconditional (“marginal”) probability. We don’t know if there is a train strike.

26 Now, suppose we know that there is a train strike
Now, suppose we know that there is a train strike. How does this revise the probability that the students are late?

27 Now, suppose we know that there is a train strike
Now, suppose we know that there is a train strike. How does this revise the probability that the students are late? Evidence: There is a train strike.

28 Now, suppose we know that Student A is late.
How does this revise the probability that there is a train strike? How does this revise the probability that Student B is late? Notion of “belief propagation”. Evidence: Student A is late.

29 Now, suppose we know that Student A is late.
How does this revise the probability that there is a train strike? How does this revise the probability that Student B is late? Notion of “belief propagation”. Evidence: Student A is late.

30 Now, suppose we know that Student A is late.
How does this revise the probability that there is a train strike? How does this revise the probability that Student B is late? Notion of “belief propagation”. Evidence: Student A is late.

31 Another example from the reading:
pneumonia smoking temperature cough

32 What is P(cough)? In-class exercises

33 Three types of inference
Diagnostic: Use evidence of an effect to infer probability of a cause. E.g., Evidence: cough=true. What is P(pneumonia | cough)? Causal inference: Use evidence of a cause to infer probability of an effect E.g., Evidence: pneumonia=true. What is P(cough | pneumonia)? Inter-causal inference: “Explain away” potentially competing causes of a shared effect. E.g., Evidence: smoking=true. What is P(pneumonia | cough and smoking)?

34 Diagnostic: Evidence: cough=true. What is P(pneumonia | cough)?
smoking temperature cough

35 Diagnostic: Evidence: cough=true. What is P(pneumonia | cough)?
smoking temperature cough

36 Causal: Evidence: pneumonia=true. What is P(cough | pneumonia)?
smoking temperature cough

37 Causal: Evidence: pneumonia=true. What is P(cough | pneumonia)?
smoking temperature cough

38 Inter-causal: Evidence: smoking=true
Inter-causal: Evidence: smoking=true. What is P(pneumonia | cough and smoking)? pneumonia smoking temperature cough

39 “Explaining away”

40 Math we used: Definition of conditional probability: Bayes Theorem
Unconditional (marginal) probability Probability inference in Bayesian networks:

41 Complexity of Bayesian Networks
For n random Boolean variables: Full joint probability distribution: 2n entries Bayesian network with at most k parents per node: Each conditional probability table: at most 2k entries Entire network: n 2k entries

42 What are the advantages of Bayesian networks?
Intuitive, concise representation of joint probability distribution (i.e., conditional dependencies) of a set of random variables. Represents “beliefs and knowledge” about a particular class of situations. Efficient (approximate) inference algorithms Efficient, effective learning algorithms

43 Issues in Bayesian Networks
Building / learning network topology Assigning / learning conditional probability tables Approximate inference via sampling

44 Real-World Example: The Lumière Project at Microsoft Research
Bayesian network approach to answering user queries about Microsoft Office. “At the time we initiated our project in Bayesian information retrieval, managers in the Office division were finding that users were having difficulty finding assistance efficiently.” “As an example, users working with the Excel spreadsheet might have required assistance with formatting “a graph”. Unfortunately, Excel has no knowledge about the common term, “graph,” and only considered in its keyword indexing the term “chart”.

45

46 Networks were developed by experts from user modeling studies.

47

48 Offspring of project was Office Assistant in Office 97, otherwise known as “clippie”.

49 The famous “sprinkler” example (J
The famous “sprinkler” example (J. Pearl, Probabilistic Reasoning in Intelligent Systems, 1988)

50 Recall rule for inference in Bayesian networks:
Example: What is

51 In-Class Exercise

52 More Exercises What is P(Cloudy| Sprinkler)? What is P(Cloudy | Rain)?
What is P(Cloudy | Wet Grass)?

53 More Exercises What is P(Cloudy| Sprinkler)?

54 More Exercises What is P(Cloudy| Rain)?

55 More Exercises What is P(Cloudy| Wet Grass)?

56 Exact Inference in Bayesian Networks
General question: What is P(X|e)? Notation convention: upper-case letters refer to random variables; lower-case letters refer to specific values of those variables

57 More Exercises 1. Suppose you observe it is cloudy and raining. What is the probability that the grass is wet? 2. Suppose you observe the sprinkler to be on and the grass is wet. What is the probability that it is raining? 3. Suppose you observe that the grass is wet and it is raining. What is the probability that it is cloudy?

58 General question: Given query variable X and observed evidence
variable values e, what is P(X | e)?

59 Example: What is P(C |W, R)?

60

61 Worst-case complexity is exponential in n (number of nodes)
Problem is having to enumerate all possibilities for many variables.

62 Can reduce computation by computing terms only once
and storing for future use. E.g., “variable elimination algorithm”. (We won’t cover this.)

63 In general, however, exact inference in Bayesian networks is too expensive.

64 Approximate inference in Bayesian networks
Instead of enumerating all possibilities, sample to estimate probabilities. X X X Xn ...

65 Direct Sampling Suppose we have no evidence, but we want to determine P(C,S,R,W) for all C,S,R,W. Direct sampling: Sample each variable in topological order, conditioned on values of parents. I.e., always sample from P(Xi | parents(Xi))

66 Example Sample from P(Cloudy). Suppose returns true.
Sample from P(Sprinkler | Cloudy = true). Suppose returns false. Sample from P(Rain | Cloudy = true). Suppose returns true. Sample from P(WetGrass | Sprinkler = false, Rain = true). Suppose returns true. Here is the sampled event: [true, false, true, true]

67 Suppose there are N total samples, and let NS (x1,
Suppose there are N total samples, and let NS (x1, ..., xn) be the observed frequency of the specific event x1, ..., xn. Suppose N samples, n nodes. Complexity O(Nn). Problem 1: Need lots of samples to get good probability estimates. Problem 2: Many samples are not realistic; low likelihood.

68 Markov Chain Monte Carlo Sampling
One of most common methods used in real applications. Uses idea of Markov blanket of a variable Xi: parents, children, children’s other parents Fact: By construction of Bayesian network, a node is conditionally independent of its non-descendants, given its parents.

69 What is the Markov Blanket of Rain?
What is the Markov blanket of Wet Grass? Proposition: A node Xi is conditionally independent of all other nodes in the network, given its Markov blanket.

70 Markov Chain Monte Carlo (MCMC) Sampling Algorithm
Start with random sample from variables, with evidence variables fixed: (x1, ..., xn). This is the current “state” of the algorithm. Next state: Randomly sample value for one non-evidence variable Xi , conditioned on current values in “Markov Blanket” of Xi.

71 Example Query: What is P(Rain | Sprinkler = true, WetGrass = true)?
MCMC: Random sample, with evidence variables fixed: [Cloudy, Sprinkler, Rain, WetGrass] = [true, true, false, true] Repeat: Sample Cloudy, given current values of its Markov blanket: Sprinkler = true, Rain = false. Suppose result is false. New state: [false, true, false, true] Sample Rain, given current values of its Markov blanket: Cloudy = false, Sprinkler = true, WetGrass = true. Suppose result is true. New state: [false, true, true, true].

72 Each sample contributes to estimate for query
P(Rain | Sprinkler = true, WetGrass = true) Suppose we perform 100 such samples, 20 with Rain = true and 80 with Rain = false. Then answer to the query is Normalize (20,80) = .20,.80 Claim: “The sampling process settles into a dynamic equilibrium in which the long-run fraction of time spent in each state is exactly proportional to its posterior probability, given the evidence.” That is: for all variables Xi, the probability of the value xi of Xi appearing in a sample is equal to P(xi | e). Proof of claim: Reference on request

73 Issues in Bayesian Networks
Building / learning network topology Assigning / learning conditional probability tables Approximate inference via sampling Incorporating temporal aspects (e.g., evidence changes from one time step to the next).

74 Learning network topology
Many different approaches, including: Heuristic search, with evaluation based on information theory measures Genetic algorithms Using “meta” Bayesian networks!

75 Learning conditional probabilities
In general, random variables are not binary, but real-valued Conditional probability tables conditional probability distributions Estimate parameters of these distributions from data If data is missing on one or more variables, use “expectation maximization” algorithm

76 Speech Recognition Task: Identify sequence of words uttered by speaker, given acoustic signal. Uncertainty introduced by noise, speaker error, variation in pronunciation, homonyms, etc. Thus speech recognition is viewed as problem of probabilistic inference.

77 Speech Recognition So far, we’ve looked at probabilistic reasoning in static environments. Speech: Time sequence of “static environments”. Let X be the “state variables” (i.e., set of non-evidence variables) describing the environment (e.g., Words said during time step t) Let E be the set of evidence variables (e.g., features of acoustic signal).

78 The E values and X joint probability distribution changes over time.
t1: X1, e1 t2: X2 , e2 etc.

79 At each t, we want to compute P(Words | S). We know from Bayes rule:
P(S | Words), for all words, is a previously learned “acoustic model”. E.g. For each word, probability distribution over phones, and for each phone, probability distribution over acoustic signals (which can vary in pitch, speed, volume). P(Words), for all words, is the “language model”, which specifies prior probability of each utterance. E.g. “bigram model”: probability of each word following each other word.

80 Speech recognition typically makes three assumptions:
Process underlying change is itself “stationary” i.e., state transition probabilities don’t change Current state X depends on only a finite history of previous states (“Markov assumption”). Markov process of order n: Current state depends only on n previous states. Values et of evidence variables depend only on current state Xt. (“Sensor model”)

81 From http://www.cs.berkeley.edu/~russell/slides/

82 From http://www.cs.berkeley.edu/~russell/slides/

83 Hidden Markov Models Markov model: Given state Xt, what is probability of transitioning to next state Xt+1 ? E.g., word bigram probabilities give P (wordt+1 | wordt ) Hidden Markov model: There are observable states (e.g., signal S) and “hidden” states (e.g., Words). HMM represents probabilities of hidden states given observable states.

84 From http://www.cs.berkeley.edu/~russell/slides/

85 From http://www.cs.berkeley.edu/~russell/slides/

86 Example: “I’m firsty, um, can I have something to dwink?”
From

87 From http://www.cs.berkeley.edu/~russell/slides/


Download ppt "Homework 3: Naive Bayes Classification"

Similar presentations


Ads by Google