#include <MultiFeature.h>
Inheritance diagram for prapi::MultiFeatureProximity< T >:

It is able to calculate proximities between multi-feature samples using different measures for different feature vectors. A multi-feature sample is a sample whose feature vector is a list of feature vectors. Each 'feature' in the sample may thus represent a distribution or any other type of a feature vector. A different proximity measure may be provided for each of these vectors, and combining the results given by the measures can be performed in any way by writing a custom ProximityCombiner.
Example:
MyProximity meas1, meas2; List<ProximityMeasure<double> > lst; lst += &meas1; lst += &meas2; //Autodelete combiner upon the deletion of the MultiFeatureProximity MultiFeatureProximity mfpm(lst,new ProximityCombiner::Minimum); //No autodelete ProximityCombiner::Minimum min; MultiFeatureProximity mfpm2(lst,min);
Public Methods | |
| MultiFeatureProximity () | |
| Default constructor which does not do anything. | |
| MultiFeatureProximity (List< ProximityMeasure< T > * > &measures, ProximityCombiner *combiner) | |
| Create a new multi-feature proximity measure. | |
| MultiFeatureProximity (List< ProximityMeasure< T > * > &measures, ProximityCombiner &combiner) | |
| Create a new multi-feature proximity measure. | |
| MultiFeatureProximity (const MultiFeatureProximity &other) | |
| Create a copy of another multifeature proximity measure. | |
| double | getProximity (const List< List< T > > &lst, const List< List< T > > &model, double stopAfter=MAXDOUBLE) const throw (ProximityException&) |
| void | setFeaturesEnabled (bool enabled) |
| Enable or disable all features/proximities. | |
| void | setFeatureEnabled (int index, bool enabled) |
| Enable or disable a given feature/proximity. | |
| bool | isFeatureEnabled (int index) |
| Check whether a feature/proximity is enabled. | |
| bool | isSymmetric (void) |
| See whether this measure is symmetric. | |
| int | getFeatureCount (void) |
| Tells how many feature vectors are used by this MultiFeatureProximity. | |
| MultiFeatureProximity & | operator= (const MultiFeatureProximity &other) |
| Copy the contents of another MultiFeatureProximity. | |
|
||||||||||||||||
|
Create a new multi-feature proximity measure. Note that the memory pointed to by combiner is automatically released.
|
|
||||||||||||||||
|
Create a new multi-feature proximity measure.
|
|
||||||||||
|
Tells how many feature vectors are used by this MultiFeatureProximity.
|
|
||||||||||
|
Check whether a feature/proximity is enabled.
|
|
||||||||||
|
See whether this measure is symmetric. A multi-feature proximity is symmetric if all of its enabled internal proximities are symmetric or there are no enabled proximities. Reimplemented from prapi::ProximityMeasure< List< T > >. |
|
||||||||||||||||
|
Enable or disable a given feature/proximity.
|
|
||||||||||
|
Enable or disable all features/proximities.
|