CluE  1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
lpmetric.h
Go to the documentation of this file.
1 #ifndef LPMETRIC_H
2 #define LPMETRIC_H
3 
4 #include "../base/dissimilaritymeasure.h"
5 #include "../point/point.h"
6 
7 namespace CluE
8 {
9 
16 class LPMetric : public DissimilarityMeasure<Point>
17 {
18 public:
19  LPMetric(double p);
20 
21  virtual LPMetric* clone() const;
22 
26  virtual double dissimilarity(Point const&, Point const&) const;
27 
31  void setP(double p);
32 
33 private:
34  double p;
35 };
36 
37 }
38 
39 #endif
double p
Definition: lpmetric.h:34
void setP(double p)
Sets p ("Lp distance").
Definition: lpmetric.cpp:20
Lp metric for Point.
Definition: lpmetric.h:16
virtual double dissimilarity(Point const &, Point const &) const
Computes the Lp-distance between the two given Point instances.
Definition: lpmetric.cpp:15
virtual LPMetric * clone() const
Definition: lpmetric.cpp:10
LPMetric(double p)
Definition: lpmetric.cpp:6
Weighted point of arbitrary dimension.
Definition: point.h:17
Abstract base class for dissimilarity measurement.