Implements hierarchical agglomerative clustering using the O(n^3) algorithm
described in Eisen et al.(1998) and the recursive O(n^4) optimal leaf ordering
described in Bar-Joseph et al (2001).
References:
- Michael B. Eisen, Paul T. Spellman, Patrick O. Brown, and David Botstein (1998).
Cluster analysis and display of genome-wide expression patterns. Proc Nat Acad Sci USA.
95(25):14863-8.
- Ziv Bar-Joseph, David Gifford, and Tommi Jaakola (2001).
Fast optimal leaf ordering for hierarchical clustering.
Bioinformatics. 17: S22-29.
public static function averageLinkage(distance:Array, cluster1:Array, cluster2:Array):NumberParameters
| distance:Array |
| |
| cluster1:Array |
| |
| cluster2:Array |
Returns
public static function cluster(distance:Array, linkage:String, optimizeLeafOrder:Boolean = true, clusters:Array = null, leafOrder:Array = null):Object hierarchical agglomerative clustering (Eisen et al, 1998).
Parameters
| distance:Array |
| |
| linkage:String |
| |
| optimizeLeafOrder:Boolean (default = true) |
| |
| clusters:Array (default = null) |
| |
| leafOrder:Array (default = null) |
Returns
public static function completeLinkage(distance:Array, cluster1:Array, cluster2:Array):NumberParameters
| distance:Array |
| |
| cluster1:Array |
| |
| cluster2:Array |
Returns
public static function getLeafOrder(tree:Array):ArrayParameters
Returns
public static function getLeafPositions(tree:Array):ArrayParameters
Returns
public static function orderLeafs(v:Array, S:Array):Object optimal leaf ordering (Bar-Joseph et al, 2001)
Parameters
Returns
public static function pairwiseDistance(vector1:Array, vector2:Array, metric:String, p:Number = 1):Number pairwise distance
Parameters
| vector1:Array |
| |
| vector2:Array |
| |
| metric:String |
| |
| p:Number (default = 1) |
Returns
public static function printTree(tree:Array):StringParameters
Returns
public static function reverseTree(tree:Array):ArrayParameters
Returns
public static function singleLinkage(distance:Array, cluster1:Array, cluster2:Array):NumberParameters
| distance:Array |
| |
| cluster1:Array |
| |
| cluster2:Array |
Returns
public static const DISTANCE_METRIC_CHEBYCHEV:String = "Chebychev"
public static const DISTANCE_METRIC_CITYBLOCK:String = "City Block"
public static const DISTANCE_METRIC_CORRELATION:String = "Correlation"
public static const DISTANCE_METRIC_COSINE:String = "Cosine"
public static const DISTANCE_METRIC_EUCLIDEAN:String = "Euclidean"
public static const DISTANCE_METRIC_HAMMING:String = "Hamming"
public static const DISTANCE_METRIC_JACCARD:String = "Jaccard"
public static const DISTANCE_METRIC_MINKOWSKI:String = "Minkowski"
public static const DISTANCE_METRICS:ArrayCollection
public static const LINKAGE_AVERAGE:String = "Average"
public static const LINKAGE_COMPLETE:String = "Complete"
public static const LINKAGES:ArrayCollection
public static const LINKAGE_SINGLE:String = "Single"