Candidate Elimination Algorithm
- $G \leftarrow$ maximally general hypotheses in $H$
- $S \leftarrow$ maximally specific hypotheses in $H$
- For each training example $d$, do
- If $d$ is a positive example then:
- Remove from $G$ any hypothesis inconsistent with $d$
- For each hypothesis $s$ in $S$ that is not consistent
with $d$
- Remove $s$ from $S$
- Add to $S$ all minimal generalizations $h$ of $s$ such
that $h$ is consistent with $d$, and some member of $G$ is
more general than $h$
- Remove from $S$ any hypothesis that is more general
than another hypothesis in $S$
- else 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 $h$ is consistent with $d$, and some member
of $S$ is more specific than $h$.
- Remove from $G$ any hypothesis that is less general than another hypothesis in $G$
José M. Vidal
.
19 of 31