22 #ifndef CRNAffinityPropagation_HEADER
23 #define CRNAffinityPropagation_HEADER
30 class SquareMatrixDouble;
39 std::pair<std::vector<size_t>, std::vector<size_t>>
AffinityPropagation(
const SquareMatrixDouble &distance_matrix,
AProClusters nclusters,
double damping = 0.5,
size_t stable_iters_stop = 10,
size_t max_iter = 100);
41 std::pair<std::vector<size_t>, std::vector<size_t>>
AffinityPropagation(
const SquareMatrixDouble &distance_matrix,
double preference,
double damping = 0.5,
size_t stable_iters_stop = 10,
size_t max_iter = 100);
43 std::pair<std::vector<size_t>, std::vector<size_t>>
AffinityPropagation(
const SquareMatrixDouble &distance_matrix,
const std::vector<double> &preference,
double damping = 0.5,
size_t stable_iters_stop = 10,
size_t max_iter = 100);
AProClusters
Strategies to limit the number of classes in affinity propagation.
std::pair< std::vector< size_t >, std::vector< size_t > > AffinityPropagation(const SquareMatrixDouble &distance_matrix, AProClusters nclusters, double damping=0.5, size_t stable_iters_stop=10, size_t max_iter=100)
Computes clusters and their prototypes.