OpenMS
Loading...
Searching...
No Matches
AverageLinkage.h
Go to the documentation of this file.
1// Copyright (c) 2002-present, OpenMS Inc. -- 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
18namespace OpenMS
19{
30 class OPENMS_DLLAPI AverageLinkage :
31 public ClusterFunctor, public ProgressLogger
32 {
33public:
34
37
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
60 };
61
62}
AverageLinkage ClusterMethod.
Definition AverageLinkage.h:32
AverageLinkage(const AverageLinkage &source)
copy constructor
AverageLinkage & operator=(const AverageLinkage &source)
assignment operator
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
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
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19