Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Namespaces | Functions
KMedoidsOnTheFly.cc File Reference
#include <protocols/multistage_rosetta_scripts/cluster/KMedoidsOnTheFly.hh>
#include <protocols/multistage_rosetta_scripts/cluster/KMedoids.hh>
#include <algorithm>
#include <random>
#include <chrono>
#include <basic/options/option.hh>
#include <basic/options/option_macros.hh>
#include <basic/options/keys/testing.OptionKeys.gen.hh>

Namespaces

 protocols
 The instance of Loops contained by AbrelaxApplication should be replaced by a LoopsOP.
 
 protocols::multistage_rosetta_scripts
 
 protocols::multistage_rosetta_scripts::cluster
 

Functions

void protocols::multistage_rosetta_scripts::cluster::assign_initial_medoids_on_the_fly (utility::vector1< bool > const &medoids, utility::vector1< uint > &medoid_for_cluster, utility::vector1< uint > &cluster_for_point)
 This assumes you already created k "true"s in medoids vector. Just goes through and updates medoid_for_cluster and cluster_for_point (but only for medoids) More...
 
void protocols::multistage_rosetta_scripts::cluster::assign_medoids_on_the_fly (utility::vector1< ClusterMetricCOP > const &points, utility::vector1< bool > &medoids, utility::vector1< uint > &medoid_for_cluster, utility::vector1< uint > &cluster_for_point)
 Iterates though every point and tests to see if it is the best medoid for its cluster. More...
 
core::Real protocols::multistage_rosetta_scripts::cluster::assign_non_medoids_to_clusters_on_the_fly (utility::vector1< ClusterMetricCOP > const &points, utility::vector1< bool > const &medoids, utility::vector1< uint > const &medoid_for_cluster, utility::vector1< uint > &cluster_for_point)
 After the medoids have been assigned, go through each point and determine which cluster it is in. Returns total distance cost. More...
 
void protocols::multistage_rosetta_scripts::cluster::k_medoids_on_the_fly (utility::vector1< ClusterMetricCOP > const &points, unsigned short int const num_medoids, utility::vector1< bool > &best_medoids)
 Finds "num_medoids" number of clusters from within the "points" vector. If a point becomes the center of a cluster, it's index in "medoid_positions" is set to true. False otherwise. medoid_positions.size() will equal points.size() More...
 

Detailed Description

Author
Jack Maguire, jackm.nosp@m.agui.nosp@m.re144.nosp@m.4@gm.nosp@m.ail.c.nosp@m.om