A library for working with phylogenetic and population genetic data.
v0.27.0
Kmeans< Point > Member List

This is the complete list of members for Kmeans< Point >, including all inherited members.

assign_to_centroids(std::vector< Point > const &data, std::vector< Point > const &centroids, std::vector< size_t > &assignments)Kmeans< Point >inlineprotectedvirtual
assignments() constKmeans< Point >inline
assignments(std::vector< size_t > const &value)Kmeans< Point >inline
centroids() constKmeans< Point >inline
centroids(std::vector< Point > const &value)Kmeans< Point >inline
clear()Kmeans< Point >inline
cluster_info(std::vector< Point > const &data) constKmeans< Point >inline
cluster_info(std::vector< Point > const &data, std::vector< size_t > const &assignments, std::vector< Point > const &centroids) constKmeans< Point >inlineprotectedvirtual
cluster_sizes() constKmeans< Point >inline
data_validation(std::vector< Point > const &data) constKmeans< Point >inlineprotectedvirtual
distance(Point const &lhs, Point const &rhs) const =0Kmeans< Point >protectedpure virtual
find_nearest_cluster(std::vector< Point > const &centroids, Point const &datum) constKmeans< Point >inlineprotectedvirtual
initialization_strategy() constKmeans< Point >inline
initialization_strategy(KmeansInitializationStrategy value)Kmeans< Point >inline
initialize(std::vector< Point > const &data, size_t const k)Kmeans< Point >inlineprotectedvirtual
Kmeans()=defaultKmeans< Point >
Kmeans(Kmeans const &)=defaultKmeans< Point >
Kmeans(Kmeans &&)=defaultKmeans< Point >
lloyd_step(std::vector< Point > const &data, std::vector< size_t > &assignments, std::vector< Point > &centroids)Kmeans< Point >inlineprotectedvirtual
max_iterations() constKmeans< Point >inline
max_iterations(size_t value)Kmeans< Point >inline
operator=(Kmeans const &)=defaultKmeans< Point >
operator=(Kmeans &&)=defaultKmeans< Point >
post_loop_hook(std::vector< Point > const &data, std::vector< size_t > &assignments, std::vector< Point > &centroids)Kmeans< Point >inlineprotectedvirtual
pre_loop_hook(std::vector< Point > const &data, std::vector< size_t > &assignments, std::vector< Point > &centroids)Kmeans< Point >inlineprotectedvirtual
report_initializationKmeans< Point >
report_iterationKmeans< Point >
run(std::vector< Point > const &data, size_t const k)Kmeans< Point >inline
treat_empty_centroids(std::vector< Point > const &data, std::vector< size_t > &assignments, std::vector< Point > &centroids, std::unordered_set< size_t > const &empty_centroids)Kmeans< Point >inlineprotectedvirtual
update_centroids(std::vector< Point > const &data, std::vector< size_t > const &assignments, std::vector< Point > &centroids)=0Kmeans< Point >protectedpure virtual
value_type typedefKmeans< Point >
~Kmeans()=defaultKmeans< Point >virtual