14
Review from lecture Introduction to pymc3 Inference and Representation Rachel Hodos New York University Lab 2, September 9, 2015 Rachel Hodos Lab 2: Inference and Representation

Inference and Representation - MIT CSAILpeople.csail.mit.edu/dsontag/courses/inference15/lab/Lab2.pdf · Inference and Representation Rachel Hodos New York University Lab 2, September

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Inference and Representation - MIT CSAILpeople.csail.mit.edu/dsontag/courses/inference15/lab/Lab2.pdf · Inference and Representation Rachel Hodos New York University Lab 2, September

Review from lectureIntroduction to pymc3

Inference and Representation

Rachel Hodos

New York University

Lab 2, September 9, 2015

Rachel Hodos Lab 2: Inference and Representation

Page 2: Inference and Representation - MIT CSAILpeople.csail.mit.edu/dsontag/courses/inference15/lab/Lab2.pdf · Inference and Representation Rachel Hodos New York University Lab 2, September

Review from lectureIntroduction to pymc3

Outline

1 Review from lecture

2 Introduction to pymc3

Rachel Hodos Lab 2: Inference and Representation

Page 3: Inference and Representation - MIT CSAILpeople.csail.mit.edu/dsontag/courses/inference15/lab/Lab2.pdf · Inference and Representation Rachel Hodos New York University Lab 2, September

Review from lectureIntroduction to pymc3

Conditional Independence Triplets

Bayesian networks represent conditional independenciesIndependence can be identified in any graph byunderstanding these three cases on triplets:

cascade (or chain)common parent (or common cause)common child (or v-structure)

Rachel Hodos Lab 2: Inference and Representation

Page 4: Inference and Representation - MIT CSAILpeople.csail.mit.edu/dsontag/courses/inference15/lab/Lab2.pdf · Inference and Representation Rachel Hodos New York University Lab 2, September

Review from lectureIntroduction to pymc3

An aside..

Alternative definition of independence:

(A ⊥ B|C) iff p(A|B,C) = P(A|C)

You will prove this in your homework.

Rachel Hodos Lab 2: Inference and Representation

Page 5: Inference and Representation - MIT CSAILpeople.csail.mit.edu/dsontag/courses/inference15/lab/Lab2.pdf · Inference and Representation Rachel Hodos New York University Lab 2, September

Review from lectureIntroduction to pymc3

V-structures

father  

daughter  

mother  

Rachel Hodos Lab 2: Inference and Representation

Page 6: Inference and Representation - MIT CSAILpeople.csail.mit.edu/dsontag/courses/inference15/lab/Lab2.pdf · Inference and Representation Rachel Hodos New York University Lab 2, September

Review from lectureIntroduction to pymc3

V-structures

father  

daughter  

mother  ?  

Rachel Hodos Lab 2: Inference and Representation

Page 7: Inference and Representation - MIT CSAILpeople.csail.mit.edu/dsontag/courses/inference15/lab/Lab2.pdf · Inference and Representation Rachel Hodos New York University Lab 2, September

Review from lectureIntroduction to pymc3

V-structures

father  

daughter  

?  

Rachel Hodos Lab 2: Inference and Representation

Page 8: Inference and Representation - MIT CSAILpeople.csail.mit.edu/dsontag/courses/inference15/lab/Lab2.pdf · Inference and Representation Rachel Hodos New York University Lab 2, September

Review from lectureIntroduction to pymc3

V-structures

father  ?  

Rachel Hodos Lab 2: Inference and Representation

Page 9: Inference and Representation - MIT CSAILpeople.csail.mit.edu/dsontag/courses/inference15/lab/Lab2.pdf · Inference and Representation Rachel Hodos New York University Lab 2, September

Review from lectureIntroduction to pymc3

V-structures

Rachel Hodos Lab 2: Inference and Representation

Page 10: Inference and Representation - MIT CSAILpeople.csail.mit.edu/dsontag/courses/inference15/lab/Lab2.pdf · Inference and Representation Rachel Hodos New York University Lab 2, September

Review from lectureIntroduction to pymc3

Review of I-maps and P-maps

Rachel Hodos Lab 2: Inference and Representation

Page 11: Inference and Representation - MIT CSAILpeople.csail.mit.edu/dsontag/courses/inference15/lab/Lab2.pdf · Inference and Representation Rachel Hodos New York University Lab 2, September

Review from lectureIntroduction to pymc3

I-map, U-map, we all map...

What’s the point?Bayesian networks should represent or visualize ourprobability distributionIf G is a perfect map, we can (to some degree) trust G toaccurately represent p

Rachel Hodos Lab 2: Inference and Representation

Page 12: Inference and Representation - MIT CSAILpeople.csail.mit.edu/dsontag/courses/inference15/lab/Lab2.pdf · Inference and Representation Rachel Hodos New York University Lab 2, September

Review from lectureIntroduction to pymc3

When do the parameters matter?

Could find state-dependent independenciesMay have some scientific significance (e.g. how stronglydoes molecule A regulate molecule B?)May care about what variable is most strongly associatedwith another variable

Rachel Hodos Lab 2: Inference and Representation

Page 13: Inference and Representation - MIT CSAILpeople.csail.mit.edu/dsontag/courses/inference15/lab/Lab2.pdf · Inference and Representation Rachel Hodos New York University Lab 2, September

Review from lectureIntroduction to pymc3

Introduction to python package pymc3

Let’s use pymc3 to define and learn a simple statisticalmodelExample from pymc-devs.github.io/pymc3/getting_startedSuppose we have three variables, X1,X2 and Y that followthis distribution:

Y ∼ N (µ, σ2)

µ = α+ β1X1 + β2X2

Parameters: α = 1, σ = 1, β1 = 1, β2 = 2.5Y depends linearly on X1 and X2

Let’s do linear regression

Rachel Hodos Lab 2: Inference and Representation

Page 14: Inference and Representation - MIT CSAILpeople.csail.mit.edu/dsontag/courses/inference15/lab/Lab2.pdf · Inference and Representation Rachel Hodos New York University Lab 2, September

Review from lectureIntroduction to pymc3

Linear regression using pymc3

We will assume we know the form of the modelLet’s define prior distributions over the model parameters:

α ∼ N (0,100)βi ∼ N (0,100)σ ∼ |N (0,1)|

pymc3 can find the MAP solution (maximum a posteriori,more about this later)

Rachel Hodos Lab 2: Inference and Representation