Академический Документы
Профессиональный Документы
Культура Документы
Machine Learning
Version Spaces
riedmiller@informatik.uni-freiburg.de
• Examples: “Days at which my friend Aldo enjoys his favorite water sport”
• Result: classifier for days = description of Aldo’s behavior
Sky Temp Humid Wind Water Forecst EnjoySpt
Sunny Warm Normal Strong Warm Same Yes
Sunny Warm High Strong Warm Same Yes
Rainy Cold High Strong Warm Change No
Sunny Warm High Strong Cool Change Yes
What is the general concept?
• Given:
– Instances X: Possible days, each described by the attributes
• I.e. the training set needs to ’represent’ the whole domain (which may be
infinite)
• Even if we have a ’good’ training set, we can still construct bad hypotheses!
• Can this be defined formally?
-
h0 Specific
x3
h1
h 2,3
x 1+ x+
2
x4+ h General
4
h = <∅, ∅, ∅, ∅, ∅, ∅>
0
x 1 = <Sunny Warm Normal Strong Warm Same>, + h1 = <Sunny Warm Normal Strong Warm Same>
x 2 = <Sunny Warm High Strong Warm Same>, + h2 = <Sunny Warm ? Strong Warm Same>
x 3 = <Rainy Cold High Strong Warm Change>, - h = <Sunny Warm ? Strong Warm Same>
3
x = <Sunny Warm High Strong Cool Change>, + h = <Sunny Warm ? Strong ? ? >
4 4
• Assume a consistent and unknown h that has generated the training set
• → Algorithm can’t tell whether it has learned the right concept because it
picks one hypothesis out of many possible ones
• Can’t tell when training data inconsistent because it ignores the negative
examples: doesn’t account for noise
• → Version spaces:
– Characterize the set of all consistent hypotheses
– ... without enumerating all of them
<Sunny, ?, ?, Strong, ?, ?> <Sunny, Warm, ?, ?, ?, ?> <?, Warm, ?, Strong, ?, ?>
• If d is a negative example
– Remove from S any hypothesis inconsistent with d
– For each hypothesis g in G that is not consistent with d
∗ Remove g from G
∗ Add to G all minimal specializations h of g such that
(a) h is consistent with d, and
(b) some member of S is more specific than h
∗ Remove from G any hypothesis that is less general than another
hypothesis in G
G 0: {<?, ?, ?, ?, ?, ?>}
G 1, G 2 : {<?, ?, ?, ?, ?, ?>}
Training examples:
1. <Sunny, Warm, Normal, Strong, Warm, Same>, Enjoy-Sport?=Yes
2. <Sunny, Warm, High, Strong, Warm, Same>, Enjoy-Sport?=Yes
G 2: {<?, ?, ?, ?, ?, ?> }
Training Example:
Training Example:
4. <Sunny, Warm, High, Strong, Cool, Change>, EnjoySport = Yes
<Sunny, ?, ?, Strong, ?, ?> <Sunny, Warm, ?, ?, ?, ?> <?, Warm, ?, Strong, ?, ?>
<Sunny, ?, ?, Strong, ?, ?> <Sunny, Warm, ?, ?, ?, ?> <?, Warm, ?, Strong, ?, ?>
<Sunny, ?, ?, Strong, ?, ?> <Sunny, Warm, ?, ?, ?, ?> <?, Warm, ?, Strong, ?, ?>
<Sunny, ?, ?, Strong, ?, ?> <Sunny, Warm, ?, ?, ?, ?> <?, Warm, ?, Strong, ?, ?>
Definition The inductive bias of L is any minimal set of assertions B such that
for any target concept c and corresponding training examples Dc
• Note that the inductive bias is often only implicitly encoded in the learning
algorithm
• In the general case, it’s much more difficult to determine the inductive bias
• Often properties of the learning algorithm have to be included, e.g. it’s
search strategy
• What is inductive bias of
– Rote learner: Store examples, Classify x iff it matches previously observed
example.
• Note that the inductive bias is often only implicitly encoded in the learning
algorithm
• In the general case, it’s much more difficult to determine the inductive bias
• Often properties of the learning algorithm have to be included, e.g. it’s
search strategy
• What is inductive bias of
– Rote learner: Store examples, Classify x iff it matches previously observed
example.
No inductive bias (→ no generalisation!)
– Candidate elimination algorithm
• Note that the inductive bias is often only implicitly encoded in the learning
algorithm
• In the general case, it’s much more difficult to determine the inductive bias
• Often properties of the learning algorithm have to be included, e.g. it’s
search strategy
• What is inductive bias of
– Rote learner: Store examples, Classify x iff it matches previously observed
example.
No inductive bias (→ no generalisation!)
– Candidate elimination algorithm
c is in H (see above)
– Find-S c is in H and that all instances are negative examples unless the
opposite is entailed by its training data