IMP logo

IMP::statistics::KMLProxy Class Reference


Detailed Description

Proxy to apply k-means clustering on a set of Particles.

See also:
ParticlesEmbedding

Public Member Functions

Particles get_centers () const
std::string get_cmm_string () const
unsigned int get_particle_assignment (Particle *p) const
void initialize (Model *m, const Particles &ps, const std::vector< FloatKey > &atts, unsigned int num_centers)
 Initialize the proxy.
void log_header () const
void run (Particles *ps=NULL)
 Run the k-means algorithm.

Protected Member Functions

void log_summary (KMFilterCentersResults *ctrs, Float run_time, std::ostream &out=std::cout) const
void reset ()
void set_default_values ()

Protected Attributes

std::map< Particle *, unsigned
int > 
assignment_
std::vector< FloatKeyatts_
Particles centroids_
Float clus_sep_
Float corr_coef_
Float damp_factor_
KMData * data_
unsigned int data_size_
unsigned int dim_
DistributionType distr_
bool is_calculated
bool is_init_
Float kc_build_time_
unsigned int kcenters_
KMLocalSearchLloyd * lloyd_alg_
Modelm_
unsigned int max_dim_
unsigned int max_swaps_
unsigned int max_visit_
unsigned int n_color_
bool new_clust_
bool print_points_
Particles ps_
unsigned int seed_
bool show_assign_
Float std_dev_
KMTerminationCondition term_
bool validate_

Member Function Documentation

void IMP::statistics::KMLProxy::initialize ( Model m,
const Particles ps,
const std::vector< FloatKey > &  atts,
unsigned int  num_centers 
)

Initialize the proxy.

Parameters:
[in] m IMP model
[in] ps The set of particles to apply the k-means on
[in] atts The set of attributes of the particles participating in the clustering
[in] num_centers The number of clusters

void IMP::statistics::KMLProxy::run ( Particles ps = NULL  ) 

Run the k-means algorithm.

Parameters:
[in] ps a set of particles which are the initial k-means. If non are provided, the initial ones are set randomly.


The documentation for this class was generated from the following files:

Generated on Mon Mar 8 23:09:03 2010 for IMP by doxygen 1.5.8