SingleLinkage ClusterMethod. More...
#include <OpenMS/COMPARISON/CLUSTERING/SingleLinkage.h>
 
  
 | Public Member Functions | |
| SingleLinkage () | |
| default constructor  More... | |
| SingleLinkage (const SingleLinkage &source) | |
| copy constructor  More... | |
| virtual | ~SingleLinkage () | 
| destructor  More... | |
| SingleLinkage & | operator= (const SingleLinkage &source) | 
| assignment operator  More... | |
| void | operator() (DistanceMatrix< Real > &original_distance, std::vector< BinaryTreeNode > &cluster_tree, const Real threshold=1) const | 
| clusters the indices according to their respective element distances  More... | |
|  Public Member Functions inherited from ClusterFunctor | |
| ClusterFunctor () | |
| default constructor  More... | |
| ClusterFunctor (const ClusterFunctor &source) | |
| copy constructor  More... | |
| virtual | ~ClusterFunctor () | 
| destructor  More... | |
| ClusterFunctor & | operator= (const ClusterFunctor &source) | 
| assignment operator  More... | |
|  Public Member Functions inherited from ProgressLogger | |
| ProgressLogger () | |
| Constructor.  More... | |
| ~ProgressLogger () | |
| Destructor.  More... | |
| void | setLogType (LogType type) const | 
| Sets the progress log that should be used. The default type is NONE!  More... | |
| LogType | getLogType () const | 
| Returns the type of progress log being used.  More... | |
| void | startProgress (SignedSize begin, SignedSize end, const String &label) const | 
| Initializes the progress display.  More... | |
| void | setProgress (SignedSize value) const | 
| Sets the current progress.  More... | |
| void | endProgress () const | 
| Ends the progress display.  More... | |
| Static Public Member Functions | |
| static ClusterFunctor * | create () | 
| creates a new instance of a SingleLinkage object  More... | |
| static const String | getProductName () | 
| get the identifier for this object  More... | |
|  Static Public Member Functions inherited from ClusterFunctor | |
| static void | registerChildren () | 
| registers all derived products  More... | |
| Additional Inherited Members | |
|  Public Types inherited from ProgressLogger | |
| enum | LogType { CMD, GUI, NONE } | 
| Possible log types.  More... | |
|  Protected Attributes inherited from ProgressLogger | |
| LogType | type_ | 
| SignedSize | begin_ | 
| SignedSize | end_ | 
| SignedSize | value_ | 
| QProgressDialog * | dlg_ | 
| StopWatch | stop_watch_ | 
| time_t | last_invoke_ | 
|  Static Protected Attributes inherited from ProgressLogger | |
| static int | recursion_depth_ | 
SingleLinkage ClusterMethod.
The details of the method can be found in: SLINK: An optimally efficient algorithm for the single-link cluster method, The Computer Journal 1973 16(1):30-34; doi:10.1093/comjnl/16.1.30
| SingleLinkage | ( | ) | 
default constructor
| SingleLinkage | ( | const SingleLinkage & | source | ) | 
copy constructor
| 
 | virtual | 
destructor
| 
 | inlinestatic | 
creates a new instance of a SingleLinkage object
| 
 | inlinestatic | 
get the identifier for this object
| 
 | virtual | 
clusters the indices according to their respective element distances
| original_distance | DistanceMatrix<Real> containing the distances of the elements to be clustered | 
| cluster_tree | vector< BinaryTreeNode >, represents the clustering, each node contains the next two clusters merged and their distance, strict order is kept: left_child < right_child | 
| threshold | Real value to meet Baseclass interface, will not be used because algorithm used is considerably fast and does not work by growing distances | 
| ClusterFunctor::InsufficientInput | thrown if input is <2 The clustering method is single linkage, where the updated distances after merging two clusters are each the minimal distance between the elements of their clusters. | 
Implements ClusterFunctor.
| SingleLinkage& operator= | ( | const SingleLinkage & | source | ) | 
assignment operator
| OpenMS / TOPP release 1.11.1 | Documentation generated on Thu Nov 14 2013 11:19:28 using doxygen 1.8.5 |