Representing Knowledge Dustin Smith MIT Media Lab July 2008 - - PowerPoint PPT Presentation

representing knowledge
SMART_READER_LITE
LIVE PREVIEW

Representing Knowledge Dustin Smith MIT Media Lab July 2008 - - PowerPoint PPT Presentation

Representing Knowledge Dustin Smith MIT Media Lab July 2008 Commonsense Computing MIT MediaLab Big questions How to get it? How to use it? Commonsense Computing MIT MediaLab 2 Big questions How to get it? How to use it? Commonsense


slide-1
SLIDE 1

Commonsense Computing MIT MediaLab

Representing Knowledge

Dustin Smith MIT Media Lab July 2008

slide-2
SLIDE 2

Commonsense Computing MIT MediaLab 2

Big questions

How to get it? How to use it?

slide-3
SLIDE 3

Commonsense Computing MIT MediaLab 3

Big questions

How to get it? How to use it?

slide-4
SLIDE 4

Commonsense Computing MIT MediaLab 4

Big questions

How to get it? How to use it?

environment

slide-5
SLIDE 5

Commonsense Computing MIT MediaLab 4

Big questions

How to get it? How to use it?

sensory environment

slide-6
SLIDE 6

Commonsense Computing MIT MediaLab 4

Big questions

How to get it? How to use it?

sensory environment knowledge

slide-7
SLIDE 7

Commonsense Computing MIT MediaLab 4

Big questions

How to get it? How to use it?

sensory motor environment knowledge

slide-8
SLIDE 8

Commonsense Computing MIT MediaLab 5

Math Computer Science / AI Language

slide-9
SLIDE 9

Commonsense Computing MIT MediaLab 6

Representing Learning Combining Items Relations Processes

slide-10
SLIDE 10

Commonsense Computing MIT MediaLab 6

Representing Learning Combining Items Relations Processes

slide-11
SLIDE 11

Commonsense Computing MIT MediaLab 7

Why math? Compare these two definitions: a) b) “Any number that is multiplied by the sum of two numbers is equal to the sum of the products of it and each

  • f the numbers in the first sum.”

Representing Items Math

x(y + z) = xy + xz

slide-12
SLIDE 12

Commonsense Computing MIT MediaLab 8

  • a set is a collection of arbitrary items, defined by:

(1) listing its members (2) stating a qualifying property (3) stating a set of rules to generate it Examples of sets:

Representing Items Math

A = {1,2,3,4,5} A = {x|x is a positive integer less than 6}

a) 1 ∈ A

b) if x ∈ A and x < 5, then x + 1 ∈ A

A =

slide-13
SLIDE 13

Commonsense Computing MIT MediaLab 9

All of the items referred to by the set are known as its extension. The specification of the set’s criteria is its intension:

Representing Items Math

{x|mammal(x) ∧ brown(x)} {dog, bear, kangaroo, ...}

slide-14
SLIDE 14

Commonsense Computing MIT MediaLab 10

Representing Items Math

in a ∈ {a, b, c} not in d / ∈ {a, b, c} empty set ∅ subset {a, b, c} ⊂ {a, b, c} superset {a, b, c} ⊃ {a} not subset {a, b, c} ⊂ {a, b} proper subset {a, b, c} ⊆ {a, b, c, d} not proper subset {a, b, c} ⊆ {a, b, c} subset ∅ ⊂ {a, b, c}

Common set operations:

slide-15
SLIDE 15

Commonsense Computing MIT MediaLab 11

Representing Items Math

union A ∪ B intersection A ∩ B complement A′ Universe Ω empty set ∅

Cross product:{representing, learning, combining} × {items, relations, processes} = {{representing, items}, {representing, relations}, {representing, processes}, {learning, items}, {learning, relations}, ...}

slide-16
SLIDE 16

Commonsense Computing MIT MediaLab 12

Representing Items Math

It’s hard just to talk about items, because items are defined by smaller items (features, properties). And sets of items are related via containment.

Animals (set)

?

slide-17
SLIDE 17

Commonsense Computing MIT MediaLab 12

Representing Items Math

It’s hard just to talk about items, because items are defined by smaller items (features, properties). And sets of items are related via containment.

Animals (set) Pets (set)

?

slide-18
SLIDE 18

Commonsense Computing MIT MediaLab 12

Representing Items Math

It’s hard just to talk about items, because items are defined by smaller items (features, properties). And sets of items are related via containment.

Animals (set) Pets (set) Dogs (set)

?

slide-19
SLIDE 19

Commonsense Computing MIT MediaLab 12

Representing Items Math

It’s hard just to talk about items, because items are defined by smaller items (features, properties). And sets of items are related via containment.

Animals (set) Pets (set) Dogs (set) Fido (member)

?

slide-20
SLIDE 20

Commonsense Computing MIT MediaLab 13

Representing Items Math

Animals A(set) Pets P(set)Dogs D (set) Fido f (member)

?

D ⊆ A A ⊃ P f ∈ A f ∈ D f / ∈ P ′ D = {x| has four legs(x) ∧ howls(x) }

slide-21
SLIDE 21

Commonsense Computing MIT MediaLab 13

Representing Items Math

Animals A(set) Pets P(set)Dogs D (set) Fido f (member)

?

relationships between sets/categories

D ⊆ A A ⊃ P f ∈ A f ∈ D f / ∈ P ′ D = {x| has four legs(x) ∧ howls(x) }

slide-22
SLIDE 22

Commonsense Computing MIT MediaLab 13

Representing Items Math

Animals A(set) Pets P(set)Dogs D (set) Fido f (member)

?

relationships between sets/categories relationships between sets & members

D ⊆ A A ⊃ P f ∈ A f ∈ D f / ∈ P ′ D = {x| has four legs(x) ∧ howls(x) }

slide-23
SLIDE 23

Commonsense Computing MIT MediaLab 13

Representing Items Math

Animals A(set) Pets P(set)Dogs D (set) Fido f (member)

?

relationships between sets/categories relationships between sets & members

D ⊆ A A ⊃ P f ∈ A f ∈ D f / ∈ P ′ D = {x| has four legs(x) ∧ howls(x) }

intensional set definition / membership criterion

slide-24
SLIDE 24

A relation is a property that holds (or not) between objects. Relation between two sets: A and B:

Representing Relations Math

R ⊆ A × B

A B a b c d e

R = {a, d, b, e, c, d}

aRd bRe cRd

slide-25
SLIDE 25

A relation is a property that holds (or not) between objects. Relation between two sets: A and B:

Representing Relations Math

R ⊆ A × B

A B a b c d e

R = {a, d, b, e, c, d}

aRd bRe cRd

slide-26
SLIDE 26

A relation is a property that holds (or not) between objects. Relation between two sets: A and B:

Representing Relations Math

R ⊆ A × B

A B a b c d e

R = {a, d, b, e, c, d}

aRd bRe cRd

{1, 2} = {2, 1} 1, 2 = 2, 1

slide-27
SLIDE 27

Properties of relations: Reflexive

Representing Relations Math

A B a b c a b

for every x ∈ A, x, x ∈ R

c

slide-28
SLIDE 28

Properties of relations: Irreflexive

Representing Relations Math

A B a b c c a b

for every x ∈ A, x, x ∈ R′

slide-29
SLIDE 29

Properties of relations: Symmetric

Representing Relations Math

A B a b b a

for every x, y ∈ A, y, x ∈ R

slide-30
SLIDE 30

Properties of relations: Asymmetric

Representing Relations Math

A B a b c d e

for every x, y ∈ A, y, x / ∈ R

slide-31
SLIDE 31

Properties of relations: Antisymmetric

Representing Relations Math

A B a b c a e

if whenever x, y and y, x ∈ R, then x = y

reflexive → anti − symmetric

slide-32
SLIDE 32

Properties of relations: Transitive

Representing Relations Math

A B a b b c

if whenever x, y and y, z ∈ R, then x, z ∈ R

slide-33
SLIDE 33

Partial orderings: a binary relationship that is a) reflexive b) antisymmetric c) transitive

Representing Relations Math

for sets Linear ordering: a partial ordering where (e,g. for real numbers, is a linear ordering)

x ≤ y or y ≤ x for every x, y

≤ ≤

slide-34
SLIDE 34

Lattice:

  • 1. set L
  • 2. partial ordering

3.

Representing Relations Math

∪, ∩ a ∩ b a ∪ b

= greatest lower bound = least upper bound

slide-35
SLIDE 35

Primitive Types: 1 = INSECT 2 = ALIVE 3 = MOSTLY-WATER 5 = IS-STRUGGLING-ARTIST 7 = WORKS-IN-E15-320G 11 = STUDIES-AI Composite Types: 462 = DUSTIN (2 x 3 x 7 x 11)

Representing Relations Math

Leibniz Universal Characteristic (1679):

slide-36
SLIDE 36

Primitive Types: 1 = INSECT 2 = ALIVE 3 = MOSTLY-WATER 5 = IS-STRUGGLING-ARTIST 7 = WORKS-IN-E15-320G 11 = STUDIES-AI Composite Types: 462 = DUSTIN (2 x 3 x 7 x 11)

Representing Relations Math

Leibniz Universal Characteristic (1679):

a b if b % a == 0

a ∩ b a ∪ b

= g.c.d(a,b) = smallest integer divisible. lattice is bounded

slide-37
SLIDE 37

Primitive Types: 1 = INSECT 2 = ALIVE 3 = MOSTLY-WATER 5 = IS-STRUGGLING-ARTIST 7 = WORKS-IN-E15-320G 11 = STUDIES-AI Composite Types: 462 = DUSTIN (2 x 3 x 7 x 11)

Representing Relations Math

Leibniz Universal Characteristic (1679):

slide-38
SLIDE 38

Primitive Types: 1 = INSECT 2 = ALIVE 3 = MOSTLY-WATER 5 = IS-STRUGGLING-ARTIST 7 = WORKS-IN-E15-320G 11 = STUDIES-AI Composite Types: 462 = DUSTIN (2 x 3 x 7 x 11)

Representing Relations Math

Equivalently, we could use a bit string: Primitive Types:

20 = INSECT 21 = ALIV E 22 = MOSTLY WATER 23 = ARTIST 24 = E15320G 25 = STUDIESAI

110110 = Dustin

slide-39
SLIDE 39

Primitive Types: 1 = INSECT 2 = ALIVE 3 = MOSTLY-WATER 5 = IS-STRUGGLING-ARTIST 7 = WORKS-IN-E15-320G 11 = STUDIES-AI Composite Types: 462 = DUSTIN (2 x 3 x 7 x 11)

Representing Relations Math

Equivalently, we could use a bit string: Primitive Types:

20 = INSECT 21 = ALIV E 22 = MOSTLY WATER 23 = ARTIST 24 = E15320G 25 = STUDIESAI

110110 = Dustin

a <= b if b[i] = 1 then a[i] =1

a ∩ b a ∪ b

=logical AND = logical OR

slide-40
SLIDE 40

Primitive Types: 1 = INSECT 2 = ALIVE 3 = MOSTLY-WATER 5 = IS-STRUGGLING-ARTIST 7 = WORKS-IN-E15-320G 11 = STUDIES-AI Composite Types: 462 = DUSTIN (2 x 3 x 7 x 11)

Representing Relations Math

Equivalently, we could use a bit string: Primitive Types:

20 = INSECT 21 = ALIV E 22 = MOSTLY WATER 23 = ARTIST 24 = E15320G 25 = STUDIESAI

110110 = Dustin

slide-41
SLIDE 41

Primitive Types: 1 = INSECT 2 = ALIVE 3 = MOSTLY-WATER 5 = IS-STRUGGLING-ARTIST 7 = WORKS-IN-E15-320G 11 = STUDIES-AI Composite Types: 462 = DUSTIN (2 x 3 x 7 x 11)

Representing Relations Math

Equivalently, we could use a bit string: Primitive Types:

20 = INSECT 21 = ALIV E 22 = MOSTLY WATER 23 = ARTIST 24 = E15320G 25 = STUDIESAI

110110 = Dustin

a <= b if b[i] = 1 then a[i] =1

a ∩ b a ∪ b

=logical AND = logical OR

slide-42
SLIDE 42

Primitive Types: 1 = INSECT 2 = ALIVE 3 = MOSTLY-WATER 5 = IS-STRUGGLING-ARTIST 7 = WORKS-IN-E15-320G 11 = STUDIES-AI Composite Types: 462 = DUSTIN (2 x 3 x 7 x 11)

Representing Relations Math

Equivalently, we could use a bit string: Primitive Types:

20 = INSECT 21 = ALIV E 22 = MOSTLY WATER 23 = ARTIST 24 = E15320G 25 = STUDIESAI

110110 = Dustin

a <= b if b[i] = 1 then a[i] =1

a ∩ b a ∪ b

=logical AND = logical OR

  • These markers only

represent conjunctions! (ands)

slide-43
SLIDE 43

Representing Relations

People tried this!

  • Masterman (1961) - defined 15,000 words in terms of 1000

primitives

  • Schank (1975) - reduced the number of primitive acts to 11
slide-44
SLIDE 44

Representing Relations Math

People tried this!

  • Masterman (1961) - defined 15,000 words in terms of 1000

primitives

  • Schank (1975) - reduced the number of primitive acts to 11

But,,,

  • No linguistic/psychological evidence for universal set of

primitives

  • Languages have families of synonyms (glad, happy, cheerful)

with slightly different meanings -- not disjoint either-or groups.

slide-45
SLIDE 45

Propositional Logic Sentences are statements that have a truth value

Representing Items Math

S → {true, false}

P = it will rain today Q = dustin will wear an umbrella P → Q?

slide-46
SLIDE 46

Logic: Sentential Connectives

Connective Symbol English Not ¬P not P And P ∨ Q P and Q Or P ∧ Q P or Q Implies P → Q If P then Q Q if P Q is a necessary condition of P P is a sufficient condition of Q Biconditional P ↔ Q P is a sufficient and necessary condition of Q Q is a sufficient and necessary condition of P

Representing Items Math

slide-47
SLIDE 47

Logic: Inference Inference is driving new knowledge from old knowledge. Deduction, is a set of rules for truth-preserving transformations over logical statements.

Representing Items Math

slide-48
SLIDE 48

Propositional Logic, rules of inference

Representing Items Math

If elephants have wings then, 2+2 = 5 Valid proposition:

slide-49
SLIDE 49

Commonsense Computing MIT MediaLab 35

Some representational ideas are in the semantics of the programming language (OOP, Von Neumann, functional), and the programmer can also extend them. Abstraction allows us to name increasingly complicated procedures and data types. Hiding the implementation complexity behind a simple name -- separating the representation from the function.

Representing Items CS/AI

Dog object

feed(*food) pet(*instrument) bark() bark() name weight bark() pee() { hidden from you }

slide-50
SLIDE 50

Commonsense Computing MIT MediaLab 36

Representing

Inheritance:

Items CS/AI

slide-51
SLIDE 51

Commonsense Computing MIT MediaLab 37

Representing

Inheritance:

Items CS/AI

Dog object

feed(*food) pet(*instrument) name weight bark() pee() { hidden from you }

Animal

class Animal gender = FMALE; end class Dog < Animal name, weight = “,0 bark(); pee(); end gender

slide-52
SLIDE 52

Commonsense Computing MIT MediaLab 38

Representing

Three main views of category representations:

  • 1. Sufficient and necessary conditions /
  • logic. (categories like “game” have no

common properties)

  • 2. Exemplars - all instances stored
  • 3. Prototypes - one best representative

Items Language

slide-53
SLIDE 53

Commonsense Computing MIT MediaLab 39

Representing

Exemplars

Items Language

Prototypes

slide-54
SLIDE 54

Commonsense Computing MIT MediaLab 40

Representing

In language items are words, objects are like

  • nouns. Their meaning is context-

dependent. Words have various semantic traits when interacting with other words.

Items Language

slide-55
SLIDE 55

Commonsense Computing MIT MediaLab 41

Representing

Semantic trait: degree and mode of participation:

  • 1. criterial
  • 2. expected
  • 3. possible
  • 4. unexpected
  • 5. excluded

Items Language

textual entailment

It’s a dog -| It’s an animal It’s a dog -| It’s a fish

slide-56
SLIDE 56

Commonsense Computing MIT MediaLab 42

Representing

Semantic trait: degree and mode of participation:

  • 1. criterial
  • 2. expected
  • 3. possible
  • 4. unexpected
  • 5. excluded

Items Language

expected/unexpected traits

It’s a dog, but it can bark. It’s a dog, but it can’t bark. It’s a dog, but it can sing. It’s a dog, but it can’t sing.

slide-57
SLIDE 57

Commonsense Computing MIT MediaLab 43

Representing

Semantic trait: degree and mode of participation:

  • 1. criterial
  • 2. expected
  • 3. possible
  • 4. unexpected
  • 5. excluded

Items Language

expected/unexpected traits

It’s a dog, but it can bark. It’s a dog, but it can’t bark. It’s a dog, but it can sing. It’s a dog, but it can’t sing. Expressive paradoxes

slide-58
SLIDE 58

Commonsense Computing MIT MediaLab 44

Representing

Semantic trait: degree and mode of participation:

  • 1. criterial
  • 2. expected
  • 3. possible
  • 4. unexpected
  • 5. excluded

Items Language

if both 2+3 are expressive paradox, then it’s “possible”

It’s a dog and it’s brown (normal) It’s a dog, but it’s brown (why shouldn’t it be?)

slide-59
SLIDE 59

Commonsense Computing MIT MediaLab 45

Representing Learning Combining Items Relations Processes

slide-60
SLIDE 60

Commonsense Computing MIT MediaLab 45

Representing Learning Combining Items Relations Processes

slide-61
SLIDE 61
  • Deduction: Derive new knowledge by

exploiting the structure of old knowledge

All Splash Students are Smart John is a Splash Student

Learning Items Philo.

slide-62
SLIDE 62
  • Deduction: Derive new knowledge by

exploiting the structure of old knowledge

All Splash Students are Smart John is a Splash Student John is Smart

Learning Items Philo.

slide-63
SLIDE 63
  • Deduction: Derive new knowledge by

exploiting the structure of old knowledge

All Splash Students are Smart John is a Splash Student John is Smart

  • by applying

inference meta-rules (modus ponens)

Learning Items Philo.

slide-64
SLIDE 64
  • Deduction: Derive new knowledge by

exploiting the structure of old knowledge

  • Induction: Learning generalizations to fit

data

John is Smart, in Splash and 10 years old. Lisa is Smart, in Splash and 10 years old. Joe is Smart, in Splash and 10 years old.

Learning Items Philo.

slide-65
SLIDE 65
  • Deduction: Derive new knowledge by

exploiting the structure of old knowledge

  • Induction: Learning generalizations to fit

data

John is Smart, in Splash and 10 years old. Lisa is Smart, in Splash and 10 years old. Joe is Smart, in Splash and 10 years old. People in Spash are Smart

Learning Items Philo.

slide-66
SLIDE 66
  • Deduction: Derive new knowledge by

exploiting the structure of old knowledge

  • Induction: Learning generalizations to fit

data

John is Smart, in Splash and 10 years old. Lisa is Smart, in Splash and 10 years old. Joe is Smart, in Splash and 10 years old. People named John, Lisa or Joe are smart?

Learning Items Philo.

slide-67
SLIDE 67
  • Deduction: Derive new knowledge by

exploiting the structure of old knowledge

  • Induction: Learning generalizations to fit

data

John is Smart, in Splash and 10 years old. Lisa is Smart, in Splash and 10 years old. Joe is Smart, in Splash and 10 years old. People 10 years old are smart

Learning Items Philo.

slide-68
SLIDE 68

Problems of induction

  • Induction is never justified. Hume’s

problem: will the sun rise tomorrow? Assume the past is like the future?

  • Inductions are always biased. A priori, all

hypotheses are equally likely?

  • Accidental versus law-like hypotheses.

Which properties can be generalized to larger classes?

Learning Items Philo.

slide-69
SLIDE 69

Concept Learning

  • Functionally, a concept is a mental representation that

divides the world into positive and negative classes.

chair

f(x) → {true, false}

Learning Items Philo.

slide-70
SLIDE 70

Concept Learning

  • Functionally, a concept is a mental representation that

divides the world into positive and negative classes.

chair

f(x) → {true, false}

Learning Items Philo.

slide-71
SLIDE 71

Bruner, Goodnow, Austin (1956) slides from Josh Tenenbaum’s 9.66

slide-72
SLIDE 72

Bruner, Goodnow, Austin (1956)

Describing the Microworld

  • Shapes = { , , }
  • Number = {1, 2, 3}
  • Texture = {Shaded, Light, Dark}
  • Frame = {Single, Double, Triple}

Number of Concepts:

slide-73
SLIDE 73

Bruner, Goodnow, Austin (1956)

Describing the Microworld

  • Shapes = { , , }
  • Number = {1, 2, 3}
  • Texture = {Shaded, Light, Dark}
  • Frame = {Single, Double, Triple}

Number of Concepts:

= |Shapes| × |Number| × |Texture| × |frame|

slide-74
SLIDE 74

Bruner, Goodnow, Austin (1956)

Describing the Microworld

  • Shapes = { , , }
  • Number = {1, 2, 3}
  • Texture = {Shaded, Light, Dark}
  • Frame = {Single, Double, Triple}

Number of Concepts:

= |Shapes| × |Number| × |Texture| × |frame|

= 3 × 3 × 3 × 3 = 81

slide-75
SLIDE 75

Bruner, Goodnow, Austin (1956)

Describing the Microworld

  • Shapes = { , , }
  • Number = {1, 2, 3}
  • Texture = {Shaded, Light, Dark}
  • Frame = {Single, Double, Triple}

Number of Concepts:

= |Shapes| × |Number| × |Texture| × |frame|

= 3 × 3 × 3 × 3 = 81

9 9

slide-76
SLIDE 76

slides from Josh Tenenbaum’s 9.66

slide-77
SLIDE 77

+

slides from Josh Tenenbaum’s 9.66

slide-78
SLIDE 78

+

slides from Josh Tenenbaum’s 9.66

slide-79
SLIDE 79

+

slides from Josh Tenenbaum’s 9.66

slide-80
SLIDE 80

+

slides from Josh Tenenbaum’s 9.66

slide-81
SLIDE 81

+ +

slides from Josh Tenenbaum’s 9.66

slide-82
SLIDE 82

+ +

slides from Josh Tenenbaum’s 9.66

slide-83
SLIDE 83

+ +

slides from Josh Tenenbaum’s 9.66

slide-84
SLIDE 84

+ + +

slides from Josh Tenenbaum’s 9.66

slide-85
SLIDE 85

+ + +

slides from Josh Tenenbaum’s 9.66 “striped and three borders”

slide-86
SLIDE 86

Bruner, Goodnow, Austin (1956)

Describing the Microworld

  • Shapes = { , , }
  • Number = {1, 2, 3}
  • Texture = {Shaded, Light, Dark}
  • Frame = {Single, Double, Triple}

Number of percepts:

slide-87
SLIDE 87

Bruner, Goodnow, Austin (1956)

Describing the Microworld

  • Shapes = { , , }
  • Number = {1, 2, 3}
  • Texture = {Shaded, Light, Dark}
  • Frame = {Single, Double, Triple}

Number of percepts:

= |Shapes| × |Number| × |Texture| × |frame|

slide-88
SLIDE 88

Bruner, Goodnow, Austin (1956)

Describing the Microworld

  • Shapes = { , , }
  • Number = {1, 2, 3}
  • Texture = {Shaded, Light, Dark}
  • Frame = {Single, Double, Triple}

Number of percepts:

= |Shapes| × |Number| × |Texture| × |frame|

= 3 × 3 × 3 × 3 = 81

slide-89
SLIDE 89

Bruner, Goodnow, Austin (1956)

Describing the Microworld

  • Shapes = { , , }
  • Number = {1, 2, 3}
  • Texture = {Shaded, Light, Dark}
  • Frame = {Single, Double, Triple}

Number of percepts:

= |Shapes| × |Number| × |Texture| × |frame|

= 3 × 3 × 3 × 3 = 81

9 9

slide-90
SLIDE 90
slide-91
SLIDE 91
slide-92
SLIDE 92
slide-93
SLIDE 93

generalization lattice

slide-94
SLIDE 94
slide-95
SLIDE 95

Occam’s Razor

  • Favor the simple hypotheses when multiple ones fit

the data

f(x) → θ1x + θ2 f(x) → θ1x2 + θ2x + θ3 f(x) → θ1x7 + θ2x6 + θ3x5 + θ4x4 + θ5x3 + θ6x2 + θ7x + θ8

= = =

slide-96
SLIDE 96

Occam’s Razor

  • Favor the simple hypotheses when multiple ones fit

the data

f(x) → θ1x + θ2 f(x) → θ1x2 + θ2x + θ3 f(x) → θ1x7 + θ2x6 + θ3x5 + θ4x4 + θ5x3 + θ6x2 + θ7x + θ8

= = =

slide-97
SLIDE 97

Occam’s Razor

  • Favor the simple hypotheses when multiple ones fit

the data

f(x) → θ1x + θ2 f(x) → θ1x2 + θ2x + θ3 f(x) → θ1x7 + θ2x6 + θ3x5 + θ4x4 + θ5x3 + θ6x2 + θ7x + θ8

= = =

slide-98
SLIDE 98

Occam’s Razor

  • Favor the simple hypotheses when multiple ones fit

the data

f(x) → θ1x + θ2 f(x) → θ1x2 + θ2x + θ3 f(x) → θ1x7 + θ2x6 + θ3x5 + θ4x4 + θ5x3 + θ6x2 + θ7x + θ8

= = =

slide-99
SLIDE 99

Occam’s Razor

  • Favor the simple hypotheses when multiple ones fit

the data

f(x) → θ1x + θ2 f(x) → θ1x2 + θ2x + θ3 f(x) → θ1x7 + θ2x6 + θ3x5 + θ4x4 + θ5x3 + θ6x2 + θ7x + θ8

= = =

slide-100
SLIDE 100

Occam’s Razor

  • Favor the simple hypotheses when multiple ones fit

the data

f(x) → θ1x + θ2 f(x) → θ1x2 + θ2x + θ3 f(x) → θ1x7 + θ2x6 + θ3x5 + θ4x4 + θ5x3 + θ6x2 + θ7x + θ8

= = =

slide-101
SLIDE 101

What is the function between x and y?

slides from Josh Tenenbaum’s 9.66

  • Given examples of x, y pairs, learn function f(x) → y
slide-102
SLIDE 102

What is the function between x and y?

slides from Josh Tenenbaum’s 9.66

  • Given examples of x, y pairs, learn function f(x) → y
slide-103
SLIDE 103

What is the function between x and y?

slides from Josh Tenenbaum’s 9.66

  • Given examples of x, y pairs, learn function f(x) → y

f(x) = sin(x)