PRTools A Matlab toolbox for pattern recognition Imported pages from 37Steps
 << Representation and generalizationPost - Friday, November 2nd, 2012 a >>

Luis Camnitzer, Two Identical Objects (1981)

No two objects in the world are identical. They are all different. Even if they belong to the same class, even if they come from the same production process or when they are twins, they differ. It may take some inspection before we have found the difference. Nevertheless, in spite of the fact that all objects are different, we are able to state that some pairs are more similar than others. How is that possible? Why is one difference more important than another? How do we know or how do we judge?

Thinking this over will guide us in the development of automatic pattern recognition systems. Such a system should be be able to distinguish pairs of similar objects from pairs of dissimilar objects. It should be possible to measure the difference between objects quantitatively. This implies that we have to bring all the objects in a domain that is open for computations on object differences. This domain is called a representation.

### Define a good representation

The process of finding a good representation cannot be done automatically. As all objects are different, it is the problem of the teacher, the human expert supervising the design of the system, who has to decide how object differences have to be measured: what is important and what is not. This is by far the most important step in the design of the system. It is possible to make mistakes here that can not be corrected at all by the next step. In a careful design however roads are kept open that do not seem to be important now, but might be later.

### Rule 1

The following step will be the generalization. It is learning from specific examples. Whatever we don’t know may be learned from observations, provided that we have made the proper opening in the representation. If the weight of objects matters, but if it is not included in the representation, we will never learn it from the examples. This is the first guideline for the choice of the representation. Every real world difference between objects that may play a role in the human judgement of their similarity should make a difference in the representation.

### Rule 2

We should not exaggerate. For sure objects that have a minuscule, almost or fully unnoticeable physical difference are similar for the human observer. If we don’t make them similar as well in the representation by giving them there a small distance, it will be very difficult for the generalization procedure to learn that they are similar. Many examples will be needed to find this out. So here is our second rule. Small real world differences of objects should result in small differences in the representation. Phrased differently: The representation of a real world objects, i.e. the mapping of the object to its representation, should be continuous. This implies that the differences in representations mentioned in rule 1 above can be made arbitrarily small if the differences between the corresponding objects are sufficiently small.

These two guidelines should be followed in designing a representation. If neglected some interesting real world phenomena may not be learned from observations. The generalization will then be limited or fail entirely.