1 #ifndef PROXYEVALUATION_H
2 #define PROXYEVALUATION_H
4 #include "../base/evaluation.h"
5 #include "../base/proxyprovider.h"
6 #include "../base/discreteproxyprovider.h"
28 virtual double proxycost(std::vector<T*>
const &input, std::vector<T>
const &proxies)
const = 0;
32 virtual double proxycost(std::vector<T*>
const &input,
ProxyProvider<T> const &proxies,
unsigned int solutionIndex)
const = 0;
37 virtual double proxycost(std::vector<T*>
const &input, std::vector<T>
const &proxies,
unsigned int proxyIndex)
const = 0;
41 virtual double proxycost(std::vector<T*>
const& input,
ProxyProvider<T> const &proxies,
unsigned int solutionIndex,
unsigned int proxyIndex)
const = 0;
46 virtual double proxycost(std::vector<T*>
const &input, std::vector<T*>
const &proxies)
const = 0;
54 virtual double proxycost(std::vector<T*>
const& input, std::vector<T*>
const &proxies,
unsigned int solutionIndex)
const = 0;
Abstract base class to access the results of proxy / center based clustering algorithms.
Abstract base class to access results of proxy / center based clustering algorithms.
virtual double proxycost(std::vector< T * > const &input, std::vector< T > const &proxies) const =0
Calculates the cost related to the proxies based on the input.
Abstract base class for clustering evaluations.
virtual ~ProxyEvaluation()
Abstract class for proxy-based evaluation algorithms.