|
Pattern Recognition
|
| Centre for Vision, Speech & Signal Processing |
| DEVELOP | LIBRARIES | AMMA SEARCH | AMMA HOME |
Vector classification is a process by which a feature vector is classified or labelled by partitioning the multidimensional space into regions corresponding to the different populations. Ideally, the regions should be such that the decisions are never wrong. Since this is not always possible, one should try to minimise the probability of error.
Typically the classification is determined by using information encoded in probability distributions or more commonly in a set of training samples. The training samples can be labelled in which case the classification process is supervised. When no labels are provided, the classification process is unsupervised and is referred to as clustering where the distributions are automatically determined.
The pattern recognition toolkit contains a list of class hierarchies which should prove to be useful in pattern recognition application domains as well as for general numerical data processing.
All the classes have been designed in an integrated fashion to improve their flexibility, ease of use and intuitiveness. This means that the following things hold true throughout the toolkit:
Several class hierarchies are contained within the toolkit. The following list provides access to a description of each of the hierarchies including its purpose and access to subsection pages:
Save
function call or the output stream operator. They can be read
back in using the input stream operator:
NumClassifyKMeansC classifier(10, NumMagnitudeSqrEuclideanC());
ofstream out("MyKmeansFile");
// this ...
classifier.Save(out);
// ...is equivalent to this:
out << classifier;
ifstream in("MyKmeansFile");
NumClassifyKmeansC othclassifier(3, NumMagnitudeSqrEuclideanC());
in >> othclassifiers; // overrides parametres given in constructor (3<--10)
Virtual constructors are used so that an object of base class type can be
constructed from a stream as any of its derived types:
ifstream in ("MyKmeansFile");
NumClassifyC generic;
in >> generic;
However only the NumClassifyC interface would be available.
#define NUM_IO_OPERATORS(DataC) \ ostream & operator<< (ostream &out, const DataC &val); \ istream & operator>> (istream &in, DataC &val);
AMMA | |
Pattern Recognition | |
Classification | |
Clustering | |
Data Types | |
Feature Reduction | |
Feature Selection | Feature Sensitivity Analysis |
IO | |
Matching | |
Neural Networks | |
Performance Evaluation | Classification Performance Evaluation |
Probability Density Functions | Probability Density Functions |
Radial Basis Functions |
| Author: Robert Crida, Created: 12/3/2001, Generated by DocEntry: March 20, 2001 |