Package jebl.evolution.trees
Class ClusteringTreeBuilder<T extends Tree>
java.lang.Object
jebl.evolution.trees.ClusteringTreeBuilder<T>
- All Implemented Interfaces:
TreeBuilder<T>
- Direct Known Subclasses:
NeighborJoiningTreeBuilder
public abstract class ClusteringTreeBuilder<T extends Tree>
extends Object
implements TreeBuilder<T>
An abstract base class for clustering algorithms from pairwise distances
- Version:
- $Id: ClusteringTreeBuilder.java 662 2007-03-21 00:32:24Z twobeers $
- Author:
- Andrew Rambaut, Alexei Drummond, Joseph Heled Adapted from Alexei Drummond BEAST code.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addProgressListener
(ProgressListener listener) build()
void
fireSetProgress
(double fractionCompleted) static ClusteringTreeBuilder
getBuilder
(TreeBuilderFactory.Method method, DistanceMatrix distances) A factory method to create a ClusteringTreeBuildervoid
removeProgressListener
(ProgressListener listener)
-
Method Details
-
build
- Specified by:
build
in interfaceTreeBuilder<T extends Tree>
-
addProgressListener
- Specified by:
addProgressListener
in interfaceTreeBuilder<T extends Tree>
-
removeProgressListener
- Specified by:
removeProgressListener
in interfaceTreeBuilder<T extends Tree>
-
fireSetProgress
public void fireSetProgress(double fractionCompleted) -
getBuilder
public static ClusteringTreeBuilder getBuilder(TreeBuilderFactory.Method method, DistanceMatrix distances) A factory method to create a ClusteringTreeBuilder- Parameters:
method
- build method to use.distances
- Pre computed pairwise distances.- Returns:
- A tree builder using method and distance matrix
-