OpenMS
2.8.0
|
CompareFunctor for 2Dpoints. More...
#include <OpenMS/COMPARISON/CLUSTERING/EuclideanSimilarity.h>
Public Member Functions | |
EuclideanSimilarity () | |
default constructor More... | |
EuclideanSimilarity (const EuclideanSimilarity &source) | |
copy constructor More... | |
virtual | ~EuclideanSimilarity () |
destructor More... | |
EuclideanSimilarity & | operator= (const EuclideanSimilarity &source) |
assignment operator More... | |
float | operator() (const std::pair< float, float > &a, const std::pair< float, float > &b) const |
calculates similarity between two points in euclidean space More... | |
float | operator() (const std::pair< float, float > &c) const |
calculates self similarity, will yield 0 More... | |
void | setScale (float x) |
clusters the indices according to their respective element distances More... | |
Private Attributes | |
float | scale_ |
CompareFunctor for 2Dpoints.
each 2D point as a pair of float holds a float coordinate for each Dimension
default constructor
EuclideanSimilarity | ( | const EuclideanSimilarity & | source | ) |
copy constructor
|
virtual |
destructor
float operator() | ( | const std::pair< float, float > & | a, |
const std::pair< float, float > & | b | ||
) | const |
calculates similarity between two points in euclidean space
a | a pair of float, giving the x and the y coordinates of the first point |
b | a pair of float, giving the x and the y coordinates of the second point |
calculates similarity from the euclidean distance between given 2D points, scaled in [0,1]
float operator() | ( | const std::pair< float, float > & | c | ) | const |
calculates self similarity, will yield 0
c | a pair of float, giving the x and the y coordinates |
EuclideanSimilarity& operator= | ( | const EuclideanSimilarity & | source | ) |
assignment operator
void setScale | ( | float | x | ) |
clusters the indices according to their respective element distances
x | float value to scale the result |
Exception::DivisionByZero | if scaling is inapplicable because it is 0 |
sets the scale so that similarities can be correctly calculated from distances. Should be set so that the greatest distance in a chosen set will be scales to 1 (i.e. x
= greatest possible distance in the set)
|
private |