8 #include <unordered_map> 11 typedef std::unordered_map<cluster_id_t, cluster_t*>
clusters_t;
233 void print(std::ostream& os)
const;
278 size_t count()
const;
308 swap(first._membership_matrix, second._membership_matrix);
309 swap(first._cluster_objects, second._cluster_objects);
310 swap(first._data_objects, second._data_objects);
311 swap(first._clusters_dataset, second._clusters_dataset);
312 swap(first._verbosity, second._verbosity);
data_t * getDatum(data_id_t data_id)
Definition: membertrix.cpp:134
bool assigned(data_id_t data_id) const
Definition: membertrix.cpp:160
cluster_id_t getClusterId(data_id_t data_id) const
Definition: membertrix.cpp:229
cluster_id_t addCluster(cluster_t *cluster)
Definition: membertrix.cpp:81
np_error_t retract(cluster_id_t cluster_id, data_id_t data_id, bool auto_remove=true)
Definition: membertrix.cpp:169
np_error_t
Definition: membertrix.h:16
Definition: pretty_print.hpp:115
int cleanup()
Definition: membertrix.cpp:337
int cluster_id_t
Index to a cluster.
Definition: np_cluster.h:10
Definition: membertrix.h:52
Eigen::Matrix< bool, Eigen::Dynamic, Eigen::Dynamic > binary_matrix_t
Definition: membertrix.h:30
dataset_t * getData()
Definition: membertrix.cpp:274
data_id_t addData(data_t &data)
Definition: membertrix.cpp:118
Definition: np_cluster.h:27
Definition: pretty_print.hpp:112
void getAssignments(cluster_id_t cluster_id, data_ids_t &data_ids) const
Definition: membertrix.cpp:309
friend void swap(membertrix &first, membertrix &second)
Definition: membertrix.h:305
Definition: membertrix.h:16
~membertrix()
Definition: membertrix.cpp:74
void relabel()
Definition: membertrix.cpp:253
int data_id_t
Definition: np_data.h:20
membertrix()
Definition: membertrix.cpp:24
np_error_t assign(cluster_id_t cluster_id, data_id_t data_id)
Definition: membertrix.cpp:141
size_t getClusterCount() const
Definition: membertrix.cpp:240
bool exists(cluster_id_t cluster_id)
Definition: membertrix.cpp:164
membertrix * clone()
Definition: membertrix.cpp:51
cluster_t * getCluster(cluster_id_t cluster_id)
Definition: membertrix.cpp:114
const clusters_t & getClusters() const
Definition: membertrix.cpp:244
Definition: membertrix.h:16
bool empty(cluster_id_t cluster_id)
Definition: membertrix.cpp:318
Definition: membertrix.h:16
std::unordered_map< cluster_id_t, dataset_t * > clusters_dataset_t
A dataset per cluster.
Definition: membertrix.h:14
size_t count() const
Definition: membertrix.cpp:326
membertrix & operator=(membertrix other)
Definition: membertrix.cpp:360
void print(cluster_id_t cluster_id, std::ostream &os) const
friend std::ostream & operator<<(std::ostream &os, const membertrix &m)
Definition: membertrix.cpp:269
std::unordered_map< cluster_id_t, cluster_t * > clusters_t
Hashmap for the cluster indices and cluster objects.
Definition: membertrix.h:11
Definition: membertrix.h:16