OpenMS
AverageLinkage.h
Go to the documentation of this file.
1 // Copyright (c) 2002-2023, The OpenMS Team -- EKU Tuebingen, ETH Zurich, and FU Berlin
2 // SPDX-License-Identifier: BSD-3-Clause
3 //
4 // --------------------------------------------------------------------------
5 // $Maintainer: Mathias Walzer $
6 // $Authors: $
7 // --------------------------------------------------------------------------
8 //
9 #pragma once
10 
11 #include <vector>
12 #include <set>
13 
17 
18 namespace OpenMS
19 {
30  class OPENMS_DLLAPI AverageLinkage :
31  public ClusterFunctor, public ProgressLogger
32  {
33 public:
34 
37 
39  AverageLinkage(const AverageLinkage & source);
40 
42  ~AverageLinkage() override;
43 
46 
47 
58  void operator()(DistanceMatrix<float> & original_distance, std::vector<BinaryTreeNode> & cluster_tree, const float threshold = 1) const override;
59 
61  static ClusterFunctor * create();
62 
64  static const String getProductName();
65 
66  };
67 
68 }
AverageLinkage ClusterMethod.
Definition: AverageLinkage.h:32
AverageLinkage(const AverageLinkage &source)
copy constructor
AverageLinkage()
default constructor
~AverageLinkage() override
destructor
void operator()(DistanceMatrix< float > &original_distance, std::vector< BinaryTreeNode > &cluster_tree, const float threshold=1) const override
clusters the indices according to their respective element distances
static ClusterFunctor * create()
creates a new instance of a AverageLinkage object
AverageLinkage & operator=(const AverageLinkage &source)
assignment operator
static const String getProductName()
get the identifier for this object
Base class for cluster functors.
Definition: ClusterFunctor.h:28
A two-dimensional distance matrix, similar to OpenMS::Matrix.
Definition: DistanceMatrix.h:42
Base class for all classes that want to report their progress.
Definition: ProgressLogger.h:27
A more convenient string class.
Definition: String.h:34
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:22