4 #include <KrisLibrary/math/vector.h> 18 KMeans(
const std::vector<Vector>& data);
19 KMeans(
const std::vector<Vector>& data,
int k);
21 int GetK()
const {
return (
int)centers.size(); }
24 void RandomInitialCenters();
27 void Iterate(
int& maxIters);
31 bool CalcLabelsFromCenters();
33 void CalcCentersFromLabels();
36 Real AverageDistance(
int c);
38 void AverageDistance(std::vector<Real>& dist);
42 {
return a.distance(b); }
44 const std::vector<Vector>& data;
45 const std::vector<Real>* weights;
46 std::vector<int> labels;
47 std::vector<Vector> centers;
virtual Real Distance(const Vector &a, const Vector &b)
Overrideable: distance metric.
Definition: KMeans.h:41
Contains all definitions in the statistics directory.
Definition: BernoulliDistribution.h:6
A simple clustering method to choose k clusters from a set of data.
Definition: KMeans.h:15
Contains all definitions in the Math package.
Definition: WorkspaceBound.h:12