You are here: Start » AVL.NET » AVL.ClusterPoints2D_SingleLink Method

AVL.ClusterPoints2D_SingleLink Method

Clusters data using hierarchical single-link algorithm.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

public static void ClusterPoints2D_SingleLink(
	AvlNet.Point2D[] inPoints,
	out AvlNet.Point2D[][] outClusters
)

Parameters

Name Type Range Default Description
inPointsAvlNet.Point2DArray of points to cluster.
outClustersAvlNet.Point2DResulting Point2D clusters.

Remarks

If input parameter inClusters is not set, number of clusters is determined in the following way:
  • if inMaxDistance is set then every two points of mutual distance smaller or equal to inMaxDistance belong to one cluster;
  • if inMaxDistance is not set then an array of sorted edges' lengths of minimum spanning tree of inPoints is determined and a pair of two subsequent elements which makes a maximum difference is found. Maximum distance is defined as the smaller element of such a pair.
    In other words number of clusters is the number of vertical lines in the dendrogram cut by a horizontal line that can transverse the maximum distance vertically without intersecting a cluster.

Errors

Error type Description
DomainError Filter input inPoints is empty in ClusterPoints2D_SingleLink.
DomainError Too big inPoints array in ClusterPoints2D_SingleLink.
DomainError Desired number of clusters is greater than inPoints size in ClusterPoints2D_SingleLink.

See also