nuget server logo nuget api documents
↑

API Docs / Microsoft.VisualBasic.DataMining.Framework / CanopyBuilder

CanopyBuilder

Full name Microsoft.VisualBasic.DataMining.Clustering.CanopyBuilder Assembly Microsoft.VisualBasic.DataMining.Framework Members 7

initial for k-means

00 Remarks

与传统的聚类算法(比如K-means)不同,Canopy聚类最大的特点是不需要事先指定k值(即clustering的个数), 因此具有很大的实际应用价值。与其他聚类算法相比,Canopy聚类虽然精度较低,但其在速度上有很大优势, 因此可以使用Canopy聚类先对数据进行“粗”聚类,得到k值,以及大致的K个初始质心,再使用K-means进行 进一步“细”聚类。所以Canopy+K-means这种形式聚类算法聚类效果良好。

01 Syntax

Microsoft.VisualBasic.DataMining.Clustering.CanopyBuilder

02 Methods

NameOverloadsSummary
.ctor 1
AverageDistance 2 得到平均距离
TotalDistance 1
SquareDist 1
KMeansSeeds 1
Solve 1

03 Members

method .ctor #
#ctor(IEnumerable(Of ClusterEntity), Double, Double)
Remarks

value of T1 should greater than T2, example as:

T1 = 8 and T2 = 4

Parameters
NameTypeDescription
dataIEnumerable(Of ClusterEntity)

-

T1Double

-

T2Double

-

method AverageDistance #
AverageDistance(ClusterEntity())

得到平均距离

Parameters
NameTypeDescription
pointsClusterEntity()

-

method AverageDistance overload 2 #
AverageDistance(Double, Double())
Parameters
NameTypeDescription
pointSizeDouble

-

partsDouble()

sum(parts)

method TotalDistance #
method SquareDist #
SquareDist(Double(), Double())
method KMeansSeeds #
KMeansSeeds()
method Solve #
Solve()