Loading in 5 sec....

Institute of Information Theory and Automation Introduction to Pattern Recognition PowerPoint Presentation

Institute of Information Theory and Automation Introduction to Pattern Recognition

- By
**swain** - Follow User

- 140 Views
- Uploaded on

Download Presentation
## PowerPoint Slideshow about ' Institute of Information Theory and Automation Introduction to Pattern Recognition ' - swain

**An Image/Link below is provided (as is) to download presentation**

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript

Institute of Information Theory and Automation Introduction to Pattern Recognition

- Recognition (classification) = assigning a pattern/object to one of pre-defined classes

- Recognition (classification) = assigning a pattern/object to one of pre-defined classes
- Statictical (feature-based) PR - the pattern is described by features (n-D vector in a metric space)

- Recognition (classification) = assigning a pattern/object to one of pre-defined classes
- Syntactic (structural) PR - the pattern is described by its structure. Formal language theory (class = language, pattern = word)

- Supervised PR
– training set available for each class

- Supervised PR
– training set available for each class

- Unsupervised PR (clustering)
– training set not available, No. of classes may not be known

Desirable properties of the features

- Invariance
- Discriminability
- Robustness
- Efficiency, independence, completeness

Desirable properties of the training set

- It should contain typical representatives of each class including intra-class variations
- Reliable and large enough
- Should be selected by domain experts

Equivalent to a partitioning of the feature space

Independent of the particular application

- For a given training set, we can have
- several classifiers (several partitioning
- of the feature space)

- For a given training set, we can have
- several classifiers (several partitioning
- of the feature space)
- Thetraining samplesare not always
- classified correctly

- For a given training set, we can have
- several classifiers (several partitioning
- of the feature space)
- Thetraining samplesare not always
- classified correctly
- We should avoid overtraining of the
- classifier

Formal definition of the classifier

- Each class is characterized by its
- discriminant function g(x)
- Classification =maximization of g(x)
- Assign x to class i iff
- Discriminant functions defines decision
- boundaries in the feature space

Minimum distance (NN) classifier

- Discriminant function
- g(x) = 1/ dist(x,w)
- Various definitions of dist(x,w)
- One-element training set

Minimum distance (NN) classifier

- Discriminant function
- g(x) = 1/ dist(x,w)
- Various definitions of dist(x,w)
- One-element training set Voronoi pol
- NN classifier may not be linear
- NN classifier is sensitive to outliers
- k-NN classifier

Discriminant functions g(x) are hyperplanes

Assumption: feature values are random variables

Statistic classifier, the decission is probabilistic

It is based on the Bayes rule

TheBayes rule

Class-conditional

probability

A priori

probability

A posteriori

probability

Total

probability

Main idea: maximize posterior probability

Since it is hard to do directly, we rather maximize

In case of equal priors, we maximize only

Equivalent formulation in terms

of discriminat functions

- From the case studies performed before (OCR, speech recognition)
- From the occurence in the training set
- Assumption of equal priors

- Parametric estimate (assuming pdf is
- of known form, e.g. Gaussian)
- Non-parametric estimate (pdf is
- unknown or too complex)

d-dimensional Gaussian pdf

Classification = comparison of twoGaussians

Two-class Gaussian case – Equal cov. mat.

Linear decision boundary

max

min

Classification by minimum Mahalanobis distance

If the cov. mat. is diagonal with equal variances

then we get “standard” minimum distance rule

Linear decision boundary still preserved

What to do if the classes are not normally

distributed?

- Gaussian mixtures
- Parametric estimation of some other pdf
- Non-parametric estimation

- Small window overtaining
- Large window data smoothing
- Continuous data the size does not matter

Small window Large window

Applications of Bayesian classifier

in multispectral remote sensing

- Objects = pixels
- Features = pixel values in the spectral bands
- (from 4 to several hundreds)
- Training set – selected manually by means of thematic maps (GIS), and on-site observation
- Number of classes – typicaly from 2 to 16

Other classification methods in RS

- Context-based classifiers
- Shape and textural features
- Post-classification filtering
- Spectral pixel unmixing

Typically for “YES – NO” features

Feature metric is not explicitely defined

Decision trees

Any decision tree can be replaced by a binary tree

- Node decisions are in form of inequalities
- Training = setting their parameters
- Simple inequalities stepwise decision
- boundary

The tree structure and the form of inequalities

influence both performance and speed.

- How to evaluate the performance of the
- classifiers?
- - evaluation on the training set (optimistic error estimate)
- - evaluation on the test set (pesimistic
- error estimate)

- How to increase the performance?
- - other features
- - more features (dangerous – curse of dimensionality!)
- - other (larger, better) traning sets
- - other parametric model
- - other classifier
- - combining different classifiers

Combining (fusing) classifiers

C feature vectors

Bayes rule: max

max

Several possibilities how to do that

- The most straightforward fusion method
- Can be used for all types of classifiers

(Cluster analysis)

Training set is not available, No. of classes may not be a priori known

Intuitive meaning

- compact, well-separated subsets

Formal definition

- any partition of the data into disjoint subsets

How to compare different clusterings?

Variance measure J should be minimized

Drawback – only clusterings with the same

N can be compared. Global minimum

J = 0 is reached in the degenerated case.

- Iterative methods
- - typically if N is given
- Hierarchical methods
- - typically if N is unknown
- Other methods
- - sequential, graph-based, branch & bound,
- fuzzy, genetic, etc.

- N may be unknown
- Very fast but not very good
- Each point is considered only once

Idea: a new point is either added to an existing cluster or it forms a new cluster. The decision is based on the user-defined distance threshold.

- Drawbacks:
- Dependence on the distance threshold
- Dependence on the order of data points

- N-means clustering
- Iterative minimization of J
- ISODATA
- Iterative Self-Organizing DATa Analysis

N-means clustering

- Select N initial cluster centroids.

N-means clustering

2. Classify every point x according to minimum distance.

N-means clustering

3. Recalculate the cluster centroids.

N-means clustering

4. If the centroids did not change then STOP else GOTO 2.

N-means clustering

- Drawbacks
- The result depends on the initialization.
- J is not minimized
- The results are sometimes “intuitively wrong”.

N-means clustering – An example

Two features, four points, two clusters (N = 2)

Different initializations different clusterings

N-means clustering – An example

Initial centroids

N-means clustering – An example

Initial centroids

- Let’s have an initial clustering (by N-means)
- For every point x do the following:
- Move x from its current cluster to another cluster, such that the decrease of J is maximized.
- 3. If all data points do not move, then STOP.

- Iterative clustering, N may vary.
- Sophisticated method, a part of many statistical software systems.
- Postprocessing after each iteration
- Clusters with few elements are cancelled
- Clusters with big variance are divided
- Other merging and splitting strategies can be implemented

Hierarchical clustering methods

- Agglomerative clustering
- Divisive clustering

Basic agglomerative clustering

- Each point = one cluster

Basic agglomerative clustering

- Each point = one cluster
- Find two “nearest” or “most similar” clusters and merge them together

Basic agglomerative clustering

- Each point = one cluster
- Find two “nearest” or “most similar” clusters and merge them together
- Repeat 2 until the stop constraint is reached

Basic agglomerative clustering

- Particular implementations of this method differ from each other by
- The STOP constraints
- The distance/similarity measures used

Agglomerative clustering – representation

by a clustering tree (dendrogram)

- Difficult to answer even for humans
- “Clustering tendency”
- Hierarchical methods – N can be estimated from the complete dendrogram
- The methods minimizing acost function –
- N can be estimated from “knees” in J-N graph

Optimal number of clusters = 4

Applications of clustering in image proc.

- Segmentation – clustering in color space
- Preliminary classification of multispectral
- images
- Clustering in parametric space – RANSAC,
- image registration and matching

Numerous applications are outside image processing area

References

Duda, Hart, Stork: Pattern Clasification,

2nd ed., Wiley Interscience, 2001

Theodoridis, Koutrombas: Pattern Recognition, 2nd ed., Elsevier, 2003

http://www.utia.cas.cz/user_data/zitova/prednasky/

Download Presentation

Connecting to Server..