白蛋白偏高是什么意思| 胆结石吃什么水果好| 19属什么| 什么名字最好听| 火鸡面为什么叫火鸡面| 礼部尚书是什么官| 吞咽困难挂什么科| 红蓝光照射有什么作用| 阴茎进入阴道什么感觉| 加持是什么意思| 618什么星座| 小便失禁是什么原因男性| 破关是什么意思| 野生型是什么意思| 急性胰腺炎吃什么药| ur是什么| 薄熙来犯了什么罪| 人造石是什么材料做的| 妇科臭氧治疗的作用是什么| ao是什么| 马天宇是什么民族| 什么叫椎间盘膨出| 毅力是什么意思| 反酸是什么症状| 甲沟炎看什么科室| 咖喱是什么味道| 睾丸痛吃什么消炎药| 西瓜像什么| 梦见胎死腹中预示什么| 双规什么意思| 安踏属于什么档次| 以色列是什么人种| 属鸡本命佛是什么佛| 提供什么| 忧虑是什么意思| 治胃病吃什么药| 办护照需要什么证件| 什么属于轻微糖尿病| 拉架棉是什么面料| 井代表什么数字| 梦到牛是什么预兆| 停休是什么意思| 什么什么龙什么| bra什么意思| 脚底发麻是什么病的前兆| 大米为什么会生虫| 送百合花代表什么意思| 断头路是什么意思| 梅子色是什么颜色| 为什么太阳穴疼| 肝功能检查什么| 普渡众生是什么意思| 苹果醋什么时候喝最好| 长智齿说明了什么原因| 吃饭后胃疼是什么原因| 邹字五行属什么| tid什么意思| 什么叫女人味| 牛肉炖什么好吃又营养| 手指麻木什么原因| 输卵管发炎有什么症状表现| 917是什么星座| 铃字五行属什么| 2倍是什么意思| 一切尽在不言中是什么意思| 铄字五行属什么| 早上起床有眼屎是什么原因| 淋巴转移什么意思| 冰丝纤维是什么面料| 血糖高吃什么中药好| 肚子受凉吃什么药| 产后恶露是什么| 12月10号什么星座| 回心转意是什么意思| 为什么不能空腹吃香蕉| 乙丑是什么生肖| 头发少剪什么发型好看| 卖点是什么意思| 脐带血有什么用| 截单是什么意思| 鱼不能和什么食物一起吃| 碍事是什么意思| 利好是什么意思| 医院打耳洞挂什么科| 舌头起泡什么原因| 老舍原名叫什么| 大豆是指什么豆| 唐人是什么意思| 纺锤形是什么形状| 上日下立读什么| 牙齿出血是什么病表现出来的症状| 阴茎供血不足吃什么药| 2010年属什么生肖| 电轴左偏是什么原因| 乙类药品是什么意思| 不动明王是什么属相的本命佛| 伤官运是什么意思| 上午十点多是什么时辰| 灻是什么意思| ms什么意思| 健谈是什么意思| 小孩子头晕是什么原因| 日照香炉生紫烟的香炉是什么意思| 大便有点绿色是什么原因| 忠于自己是什么意思| 后援会是什么意思| 瞳孔是什么| 木糖醇是什么东西| 氮肥是什么肥料| 紫癜是一种什么病严重吗| 胆水的成分是什么| 喝蒲公英有什么好处| 喝什么对肾好| 海鲜不能和什么水果一起吃| 七月份什么星座| 6月28日什么星座| 总钙偏高是什么原因| 骨髓移植是什么意思| 三点水念什么| 曲安奈德是什么药| 买车置换是什么意思| 67什么意思| mango是什么意思| 男人吃什么可以补精| 正骨挂什么科| 多种维生素什么时候吃效果最好| 茔和坟有什么区别| 首发是什么意思| 什么颜色的猫最旺财| mmp是什么意思| 英语四级是什么水平| 赭是什么颜色| 什么人容易得多囊卵巢| lino是什么面料| 去医院验血挂什么科| 蜂王浆是什么味道| 心衰为什么会引起水肿| 14k金是什么意思| 小众是什么意思| 在家无聊可以做什么| 安哥拉树皮有什么功效| 西葫芦炒什么好吃| 三百年前是什么朝代| 肉蔻是什么样子| 黄药是什么| 骨癌有什么症状有哪些| 男人气虚吃什么补得快| gigi 是什么意思| 补铁的水果有什么| 肌张力高有什么表现| 孕妇吃火龙果有什么好处| 乳房硬块疼是什么原因| iga什么意思| 什么好| 腿酸是什么原因引起的| 儿菜是什么菜| 权倾朝野是什么意思| 天庭饱满是什么意思| 艾草治什么病| 两个方一个土读什么| 害怕是什么意思| 酝酿是什么意思| 滚去掉三点水念什么| 肺结核吃什么药| 肛瘘是什么原因造成的| 睡美人叫什么名字| 胆囊壁毛糙吃什么药效果好| 为什么子宫会下垂| 红酒是什么味道| 肛周脓肿是什么原因引起的| 九月什么星座| 吃完饭想吐是什么原因| 93年鸡五行属什么| 芋头是什么季节的| 室内机漏水是什么原因| 自杀吃什么药| 太极是什么| hiv阴性是什么意思| 乙肝五项245阳性是什么意思| 眼窝凹陷是什么原因| 忆苦思甜下一句是什么| 绿痰吃什么药| 菩提子长什么样| 不自觉是什么意思| 1009是什么星座| 莘莘学子什么意思| 抓包是什么意思| 飞行模式和关机有什么区别| 见招拆招下一句是什么| 胃炎吃什么药效果最好| 什么叫专科| 微信头像用什么好| 皮蛋与什么食物相克| 血压高是什么原因引起的| 胆汁是由什么分泌的| 超负荷是什么意思| 十月二十三号是什么星座| 什么叫tct检查| 阿胶什么季节吃最好| 跑步大腿痒是什么原因| 胆囊壁增厚吃什么药| 朋友圈发女朋友照片配什么文字| 胃不好吃什么水果| 桃子什么时候成熟| 吃什么补筋和韧带最快| 盆腔ct能检查出什么病| 尿微肌酐比值高是什么情况| ca724是什么意思| 阁五行属什么| 对别人竖中指是什么意思| bdsm是什么意思| 什锦是什么意思| 例假为什么第一天最疼| 欧豪资源为什么这么好| 极是什么意思| leonardo是什么牌子| 红牛什么时候喝效果好| 月柱桃花是什么意思| 什么样的人不适合吃人参| 6月26日什么星座| 占有欲是什么意思| 月经为什么叫大姨妈| 丈二和尚摸不着头脑是什么意思| 淀粉酶高有什么危害| 什么叫专科| 吃什么醒酒| 羊肚是羊的什么部位| 貘是什么| 鲨鱼用什么呼吸| 为什么一动就出汗| 碘是什么| 6月13日是什么日子| 细胞质由什么组成| 蛊是什么| 睡觉时胳膊和手发麻是什么原因| 孩子皮肤黑是什么原因| 脚抽筋吃什么药| 为什么失眠| 宰相和丞相有什么区别| 药物流产吃什么药| 数据中心是什么| 农历今天属什么生肖| 越睡越困是什么原因| 早上起来眼睛肿了是什么原因| 山竹什么人不能吃| 九分裤配什么鞋| 什么手机好用| d3什么时候吃效果最好| 消停是什么意思| 玖字五行属什么| 不免是什么意思| 病毒性疣是什么病| 手心发热吃什么药最好| 妙曼是什么意思| 黄芪泡水有什么好处| 北京有什么好吃的| 花木兰属什么生肖| 梅毒挂什么科| 血脂是什么意思| 吃什么可以缓解焦虑| 富勒烯是什么| 膻味是什么意思| 卤水是什么东西| 夏天肚子疼是什么原因| 百度Jump to content

肛周瘙痒是什么原因

From Wikipedia, the free encyclopedia
(Redirected from Data clustering)
The result of a cluster analysis shown as the coloring of the squares into three clusters
百度 黄色加红色是什么颜色

Cluster analysis, or clustering, is a data analysis technique aimed at partitioning a set of objects into groups such that objects within the same group (called a cluster) exhibit greater similarity to one another (in some specific sense defined by the analyst) than to those in other groups (clusters). It is a main task of exploratory data analysis, and a common technique for statistical data analysis, used in many fields, including pattern recognition, image analysis, information retrieval, bioinformatics, data compression, computer graphics and machine learning.

Cluster analysis refers to a family of algorithms and tasks rather than one specific algorithm. It can be achieved by various algorithms that differ significantly in their understanding of what constitutes a cluster and how to efficiently find them. Popular notions of clusters include groups with small distances between cluster members, dense areas of the data space, intervals or particular statistical distributions. Clustering can therefore be formulated as a multi-objective optimization problem. The appropriate clustering algorithm and parameter settings (including parameters such as the distance function to use, a density threshold or the number of expected clusters) depend on the individual data set and intended use of the results. Cluster analysis as such is not an automatic task, but an iterative process of knowledge discovery or interactive multi-objective optimization that involves trial and failure. It is often necessary to modify data preprocessing and model parameters until the result achieves the desired properties.

Besides the term clustering, there are a number of terms with similar meanings, including automatic classification, numerical taxonomy, botryology (from Greek: β?τρυ? 'grape'), typological analysis, and community detection. The subtle differences are often in the use of the results: while in data mining, the resulting groups are the matter of interest, in automatic classification the resulting discriminative power is of interest.

Cluster analysis originated in anthropology by Driver and Kroeber in 1932[1] and introduced to psychology by Joseph Zubin in 1938[2] and Robert Tryon in 1939[3] and famously used by Cattell beginning in 1943[4] for trait theory classification in personality psychology.

Definition

[edit]

The notion of a "cluster" cannot be precisely defined, which is one of the reasons why there are so many clustering algorithms.[5] There is a common denominator: a group of data objects. However, different researchers employ different cluster models, and for each of these cluster models again different algorithms can be given. The notion of a cluster, as found by different algorithms, varies significantly in its properties. Understanding these "cluster models" is key to understanding the differences between the various algorithms. Typical cluster models include:

  • Connectivity models: for example, hierarchical clustering builds models based on distance connectivity.
  • Centroid models: for example, the k-means algorithm represents each cluster by a single mean vector.
  • Distribution models: clusters are modeled using statistical distributions, such as multivariate normal distributions used by the expectation-maximization algorithm.
  • Density models: for example, DBSCAN and OPTICS defines clusters as connected dense regions in the data space.
  • Subspace models: in biclustering (also known as co-clustering or two-mode-clustering), clusters are modeled with both cluster members and relevant attributes.
  • Group models: some algorithms do not provide a refined model for their results and just provide the grouping information.
  • Graph-based models: a clique, that is, a subset of nodes in a graph such that every two nodes in the subset are connected by an edge can be considered as a prototypical form of cluster. Relaxations of the complete connectivity requirement (a fraction of the edges can be missing) are known as quasi-cliques, as in the HCS clustering algorithm.
  • Signed graph models: Every path in a signed graph has a sign from the product of the signs on the edges. Under the assumptions of balance theory, edges may change sign and result in a bifurcated graph. The weaker "clusterability axiom" (no cycle has exactly one negative edge) yields results with more than two clusters, or subgraphs with only positive edges.[6]
  • Neural models: the most well-known unsupervised neural network is the self-organizing map and these models can usually be characterized as similar to one or more of the above models, and including subspace models when neural networks implement a form of Principal Component Analysis or Independent Component Analysis.

A "clustering" is essentially a set of such clusters, usually containing all objects in the data set. Additionally, it may specify the relationship of the clusters to each other, for example, a hierarchy of clusters embedded in each other. Clusterings can be roughly distinguished as:

  • Hard clustering: each object belongs to a cluster or not
  • Soft clustering (also: fuzzy clustering): each object belongs to each cluster to a certain degree (for example, a likelihood of belonging to the cluster)

There are also finer distinctions possible, for example:

  • Strict partitioning clustering: each object belongs to exactly one cluster
  • Strict partitioning clustering with outliers: objects can also belong to no cluster; in which case they are considered outliers
  • Overlapping clustering (also: alternative clustering, multi-view clustering): objects may belong to more than one cluster; usually involving hard clusters
  • Hierarchical clustering: objects that belong to a child cluster also belong to the parent cluster
  • Subspace clustering: while an overlapping clustering, within a uniquely defined subspace, clusters are not expected to overlap

Algorithms

[edit]

As listed above, clustering algorithms can be categorized based on their cluster model. The following overview will only list the most prominent examples of clustering algorithms, as there are possibly over 100 published clustering algorithms. Not all provide models for their clusters and can thus not easily be categorized. An overview of algorithms explained in Wikipedia can be found in the list of statistics algorithms.

There is no objectively "correct" clustering algorithm, but as it was noted, "clustering is in the eye of the beholder."[5] In fact, an axiomatic approach to clustering demonstrates that it is impossible for any clustering method to meet three fundamental properties simultaneously: scale invariance (results remain unchanged under proportional scaling of distances), richness (all possible partitions of the data can be achieved), and consistency between distances and the clustering structure.[7] The most appropriate clustering algorithm for a particular problem often needs to be chosen experimentally, unless there is a mathematical reason to prefer one cluster model over another. An algorithm that is designed for one kind of model will generally fail on a data set that contains a radically different kind of model.[5] For example, k-means cannot find non-convex clusters.[5] Most traditional clustering methods assume the clusters exhibit a spherical, elliptical or convex shape.[8]

Connectivity-based clustering (hierarchical clustering)

[edit]

Connectivity-based clustering, also known as hierarchical clustering, is based on the core idea of objects being more related to nearby objects than to objects farther away. These algorithms connect "objects" to form "clusters" based on their distance. A cluster can be described largely by the maximum distance needed to connect parts of the cluster. At different distances, different clusters will form, which can be represented using a dendrogram, which explains where the common name "hierarchical clustering" comes from: these algorithms do not provide a single partitioning of the data set, but instead provide an extensive hierarchy of clusters that merge with each other at certain distances. In a dendrogram, the y-axis marks the distance at which the clusters merge, while the objects are placed along the x-axis such that the clusters don't mix.

Connectivity-based clustering is a whole family of methods that differ by the way distances are computed. Apart from the usual choice of distance functions, the user also needs to decide on the linkage criterion (since a cluster consists of multiple objects, there are multiple candidates to compute the distance) to use. Popular choices are known as single-linkage clustering (the minimum of object distances), complete linkage clustering (the maximum of object distances), and UPGMA or WPGMA ("Unweighted or Weighted Pair Group Method with Arithmetic Mean", also known as average linkage clustering). Furthermore, hierarchical clustering can be agglomerative (starting with single elements and aggregating them into clusters) or divisive (starting with the complete data set and dividing it into partitions).

These methods will not produce a unique partitioning of the data set, but a hierarchy from which the user still needs to choose appropriate clusters. They are not very robust towards outliers, which will either show up as additional clusters or even cause other clusters to merge (known as "chaining phenomenon", in particular with single-linkage clustering). In the general case, the complexity is for agglomerative clustering and for divisive clustering,[9] which makes them too slow for large data sets. For some special cases, optimal efficient methods (of complexity ) are known: SLINK[10] for single-linkage and CLINK[11] for complete-linkage clustering.

Centroid-based clustering

[edit]

In centroid-based clustering, each cluster is represented by a central vector, which is not necessarily a member of the data set. When the number of clusters is fixed to k, k-means clustering gives a formal definition as an optimization problem: find the k cluster centers and assign the objects to the nearest cluster center, such that the squared distances from the cluster are minimized.

The optimization problem itself is known to be NP-hard, and thus the common approach is to search only for approximate solutions. A particularly well-known approximate method is Lloyd's algorithm,[12] often just referred to as "k-means algorithm" (although another algorithm introduced this name). It does however only find a local optimum, and is commonly run multiple times with different random initializations. Variations of k-means often include such optimizations as choosing the best of multiple runs, but also restricting the centroids to members of the data set (k-medoids), choosing medians (k-medians clustering), choosing the initial centers less randomly (k-means++) or allowing a fuzzy cluster assignment (fuzzy c-means).

Most k-means-type algorithms require the number of clustersk – to be specified in advance, which is considered to be one of the biggest drawbacks of these algorithms. Furthermore, the algorithms prefer clusters of approximately similar size, as they will always assign an object to the nearest centroid; often yielding improperly cut borders of clusters. This happens primarily because the algorithm optimizes cluster centers, not cluster borders. Steps involved in the centroid-based clustering algorithm are:

  1. Choose, k distinct clusters at random. These are the initial centroids to be improved upon.
  2. Suppose a set of observations, (x1, x2, ..., xn). Assign each observation to the centroid to which it has the smallest squared Euclidean distance. This results in k distinct groups, each containing unique observations.
  3. Recalculate centroids (see k-means clustering).
  4. Exit iff the new centroids are equivalent to the previous iteration's centroids. Else, repeat the algorithm, the centroids have yet to converge.

K-means has a number of interesting theoretical properties. First, it partitions the data space into a structure known as a Voronoi diagram. Second, it is conceptually close to nearest neighbor classification, and as such is popular in machine learning. Third, it can be seen as a variation of model-based clustering, and Lloyd's algorithm as a variation of the Expectation-maximization algorithm for this model discussed below.

Centroid-based clustering problems such as k-means and k-medoids are special cases of the uncapacitated, metric facility location problem, a canonical problem in the operations research and computational geometry communities. In a basic facility location problem (of which there are numerous variants that model more elaborate settings), the task is to find the best warehouse locations to optimally service a given set of consumers. One may view "warehouses" as cluster centroids and "consumer locations" as the data to be clustered. This makes it possible to apply the well-developed algorithmic solutions from the facility location literature to the presently considered centroid-based clustering problem.

Model-based clustering

[edit]

The clustering framework most closely related to statistics is model-based clustering, which is based on distribution models. This approach models the data as arising from a mixture of probability distributions. It has the advantages of providing principled statistical answers to questions such as how many clusters there are, what clustering method or model to use, and how to detect and deal with outliers.

While the theoretical foundation of these methods is excellent, they suffer from overfitting unless constraints are put on the model complexity. A more complex model will usually be able to explain the data better, which makes choosing the appropriate model complexity inherently difficult. Standard model-based clustering methods include more parsimonious models based on the eigenvalue decomposition of the covariance matrices, that provide a balance between overfitting and fidelity to the data.

One prominent method is known as Gaussian mixture models (using the expectation-maximization algorithm). Here, the data set is usually modeled with a fixed (to avoid overfitting) number of Gaussian distributions that are initialized randomly and whose parameters are iteratively optimized to better fit the data set. This will converge to a local optimum, so multiple runs may produce different results. In order to obtain a hard clustering, objects are often then assigned to the Gaussian distribution they most likely belong to; for soft clusterings, this is not necessary.

Distribution-based clustering produces complex models for clusters that can capture correlation and dependence between attributes. However, these algorithms put an extra burden on the user: for many real data sets, there may be no concisely defined mathematical model (e.g. assuming Gaussian distributions is a rather strong assumption on the data).

Density-based clustering

[edit]

In density-based clustering,[13] clusters are defined as areas of higher density than the remainder of the data set. Objects in sparse areas – that are required to separate clusters – are usually considered to be noise and border points.

The most popular[14] density-based clustering method is DBSCAN.[15] In contrast to many newer methods, it features a well-defined cluster model called "density-reachability". Similar to linkage-based clustering, it is based on connecting points within certain distance thresholds. However, it only connects points that satisfy a density criterion, in the original variant defined as a minimum number of other objects within this radius. A cluster consists of all density-connected objects (which can form a cluster of an arbitrary shape, in contrast to many other methods) plus all objects that are within these objects' range. Another interesting property of DBSCAN is that its complexity is fairly low – it requires a linear number of range queries on the database – and that it will discover essentially the same results (it is deterministic for core and noise points, but not for border points) in each run, therefore there is no need to run it multiple times. OPTICS[16] is a generalization of DBSCAN that removes the need to choose an appropriate value for the range parameter , and produces a hierarchical result related to that of linkage clustering. DeLi-Clu,[17] Density-Link-Clustering combines ideas from single-linkage clustering and OPTICS, eliminating the parameter entirely and offering performance improvements over OPTICS by using an R-tree index.

The key drawback of DBSCAN and OPTICS is that they expect some kind of density drop to detect cluster borders. On data sets with, for example, overlapping Gaussian distributions – a common use case in artificial data – the cluster borders produced by these algorithms will often look arbitrary, because the cluster density decreases continuously. On a data set consisting of mixtures of Gaussians, these algorithms are nearly always outperformed by methods such as EM clustering that are able to precisely model this kind of data.

Mean-shift is a clustering approach where each object is moved to the densest area in its vicinity, based on kernel density estimation. Eventually, objects converge to local maxima of density. Similar to k-means clustering, these "density attractors" can serve as representatives for the data set, but mean-shift can detect arbitrary-shaped clusters similar to DBSCAN. Due to the expensive iterative procedure and density estimation, mean-shift is usually slower than DBSCAN or k-Means. Besides that, the applicability of the mean-shift algorithm to multidimensional data is hindered by the unsmooth behaviour of the kernel density estimate, which results in over-fragmentation of cluster tails.[17]

Grid-based clustering

[edit]

The grid-based technique is used for a multi-dimensional data set.[18] In this technique, we create a grid structure, and the comparison is performed on grids (also known as cells). The grid-based technique is fast and has low computational complexity. There are two types of grid-based clustering methods: STING and CLIQUE. Steps involved in the grid-based clustering algorithm are:

  1. Divide data space into a finite number of cells.
  2. Randomly select a cell ‘c’, where c should not be traversed beforehand.
  3. Calculate the density of ‘c’
  4. If the density of ‘c’ greater than threshold density
    1. Mark cell ‘c’ as a new cluster
    2. Calculate the density of all the neighbors of ‘c’
    3. If the density of a neighboring cell is greater than threshold density then, add the cell in the cluster and repeat steps 4.2 and 4.3 till there is no neighbor with a density greater than threshold density.
  5. Repeat steps 2,3 and 4 till all the cells are traversed.
  6. Stop.

Recent developments

[edit]

In recent years, considerable effort has been put into improving the performance of existing algorithms.[19][20] Among them are CLARANS,[21] and BIRCH.[22] With the recent need to process larger and larger data sets (also known as big data), the willingness to trade semantic meaning of the generated clusters for performance has been increasing. This led to the development of pre-clustering methods such as canopy clustering, which can process huge data sets efficiently, but the resulting "clusters" are merely a rough pre-partitioning of the data set to then analyze the partitions with existing slower methods such as k-means clustering.

For high-dimensional data, many of the existing methods fail due to the curse of dimensionality, which renders particular distance functions problematic in high-dimensional spaces. This led to new clustering algorithms for high-dimensional data that focus on subspace clustering (where only some attributes are used, and cluster models include the relevant attributes for the cluster) and correlation clustering that also looks for arbitrary rotated ("correlated") subspace clusters that can be modeled by giving a correlation of their attributes.[23] Examples for such clustering algorithms are CLIQUE[24] and SUBCLU.[25]

Ideas from density-based clustering methods (in particular the DBSCAN/OPTICS family of algorithms) have been adapted to subspace clustering (HiSC,[26] hierarchical subspace clustering and DiSH[27]) and correlation clustering (HiCO,[28] hierarchical correlation clustering, 4C[29] using "correlation connectivity" and ERiC[30] exploring hierarchical density-based correlation clusters).

Several different clustering systems based on mutual information have been proposed. One is Marina Meil?'s variation of information metric;[31] another provides hierarchical clustering.[32] Using genetic algorithms, a wide range of different fit-functions can be optimized, including mutual information.[33] Also belief propagation, a recent development in computer science and statistical physics, has led to the creation of new types of clustering algorithms.[34]

Evaluation and assessment

[edit]

Evaluation (or "validation") of clustering results is as difficult as the clustering itself.[35] Popular approaches involve "internal" evaluation, where the clustering is summarized to a single quality score, "external" evaluation, where the clustering is compared to an existing "ground truth" classification, "manual" evaluation by a human expert, and "indirect" evaluation by evaluating the utility of the clustering in its intended application.[36]

Internal evaluation measures suffer from the problem that they represent functions that themselves can be seen as a clustering objective. For example, one could cluster the data set by the Silhouette coefficient; except that there is no known efficient algorithm for this. By using such an internal measure for evaluation, one rather compares the similarity of the optimization problems,[36] and not necessarily how useful the clustering is.

External evaluation has similar problems: if we have such "ground truth" labels, then we would not need to cluster; and in practical applications we usually do not have such labels. On the other hand, the labels only reflect one possible partitioning of the data set, which does not imply that there does not exist a different, and maybe even better, clustering.

Neither of these approaches can therefore ultimately judge the actual quality of a clustering, but this needs human evaluation,[36] which is highly subjective. Nevertheless, such statistics can be quite informative in identifying bad clusterings,[37] but one should not dismiss subjective human evaluation.[37]

Internal evaluation

[edit]

When a clustering result is evaluated based on the data that was clustered itself, this is called internal evaluation. These methods usually assign the best score to the algorithm that produces clusters with high similarity within a cluster and low similarity between clusters. One drawback of using internal criteria in cluster evaluation is that high scores on an internal measure do not necessarily result in effective information retrieval applications.[38] Additionally, this evaluation is biased towards algorithms that use the same cluster model. For example, k-means clustering naturally optimizes object distances, and a distance-based internal criterion will likely overrate the resulting clustering.

Therefore, the internal evaluation measures are best suited to get some insight into situations where one algorithm performs better than another, but this shall not imply that one algorithm produces more valid results than another.[5] Validity as measured by such an index depends on the claim that this kind of structure exists in the data set. An algorithm designed for some kind of models has no chance if the data set contains a radically different set of models, or if the evaluation measures a radically different criterion.[5] For example, k-means clustering can only find convex clusters, and many evaluation indexes assume convex clusters. On a data set with non-convex clusters neither the use of k-means, nor of an evaluation criterion that assumes convexity, is sound.

More than a dozen of internal evaluation measures exist, usually based on the intuition that items in the same cluster should be more similar than items in different clusters.[39]:?115–121? For example, the following methods can be used to assess the quality of clustering algorithms based on internal criterion:

The Davies–Bouldin index can be calculated by the following formula: where n is the number of clusters, is the centroid of cluster , is the average distance of all elements in cluster to centroid , and is the distance between centroids and . Since algorithms that produce clusters with low intra-cluster distances (high intra-cluster similarity) and high inter-cluster distances (low inter-cluster similarity) will have a low Davies–Bouldin index, the clustering algorithm that produces a collection of clusters with the smallest Davies–Bouldin index is considered the best algorithm based on this criterion.

The Dunn index aims to identify dense and well-separated clusters. It is defined as the ratio between the minimal inter-cluster distance to maximal intra-cluster distance. For each cluster partition, the Dunn index can be calculated by the following formula:[40]

where d(i,j) represents the distance between clusters i and j, and d '(k) measures the intra-cluster distance of cluster k. The inter-cluster distance d(i,j) between two clusters may be any number of distance measures, such as the distance between the centroids of the clusters. Similarly, the intra-cluster distance d '(k) may be measured in a variety of ways, such as the maximal distance between any pair of elements in cluster k. Since internal criterion seek clusters with high intra-cluster similarity and low inter-cluster similarity, algorithms that produce clusters with high Dunn index are more desirable.

The silhouette coefficient contrasts the average distance to elements in the same cluster with the average distance to elements in other clusters. Objects with a high silhouette value are considered well clustered, objects with a low value may be outliers. This index works well with k-means clustering, and is also used to determine the optimal number of clusters.[41]

External evaluation

[edit]

In external evaluation, clustering results are evaluated based on data that was not used for clustering, such as known class labels and external benchmarks. Such benchmarks consist of a set of pre-classified items, and these sets are often created by (expert) humans. Thus, the benchmark sets can be thought of as a gold standard for evaluation.[35] These types of evaluation methods measure how close the clustering is to the predetermined benchmark classes. However, it has recently been discussed whether this is adequate for real data, or only on synthetic data sets with a factual ground truth, since classes can contain internal structure, the attributes present may not allow separation of clusters or the classes may contain anomalies.[42] Additionally, from a knowledge discovery point of view, the reproduction of known knowledge may not necessarily be the intended result.[42] In the special scenario of constrained clustering, where meta information (such as class labels) is used already in the clustering process, the hold-out of information for evaluation purposes is non-trivial.[43]

A number of measures are adapted from variants used to evaluate classification tasks. In place of counting the number of times a class was correctly assigned to a single data point (known as true positives), such pair counting metrics assess whether each pair of data points that is truly in the same cluster is predicted to be in the same cluster.[35]

As with internal evaluation, several external evaluation measures exist,[39]:?125–129? for example:

Purity

[edit]

Purity is a measure of the extent to which clusters contain a single class.[38] Its calculation can be thought of as follows: For each cluster, count the number of data points from the most common class in said cluster. Now take the sum over all clusters and divide by the total number of data points. Formally, given some set of clusters and some set of classes , both partitioning data points, purity can be defined as:

This measure doesn't penalize having many clusters, and more clusters will make it easier to produce a high purity. A purity score of 1 is always possible by putting each data point in its own cluster. Also, purity doesn't work well for imbalanced data, where even poorly performing clustering algorithms will give a high purity value. For example, if a size 1000 dataset consists of two classes, one containing 999 points and the other containing 1 point, then every possible partition will have a purity of at least 99.9%.

The Rand index[44] computes how similar the clusters (returned by the clustering algorithm) are to the benchmark classifications. It can be computed using the following formula:

where is the number of true positives, is the number of true negatives, is the number of false positives, and is the number of false negatives. The instances being counted here are the number of correct pairwise assignments. That is, is the number of pairs of points that are clustered together in the predicted partition and in the ground truth partition, is the number of pairs of points that are clustered together in the predicted partition but not in the ground truth partition etc. If the dataset is of size N, then . One issue with the Rand index is that false positives and false negatives are equally weighted. This may be an undesirable characteristic for some clustering applications. The F-measure addresses this concern,[citation needed] as does the chance-corrected adjusted Rand index.

The F-measure can be used to balance the contribution of false negatives by weighting recall through a parameter . Let precision and recall (both external evaluation measures in themselves) be defined as follows: where is the precision rate and is the recall rate. We can calculate the F-measure by using the following formula:[38] When , . In other words, recall has no impact on the F-measure when , and increasing allocates an increasing amount of weight to recall in the final F-measure. Also is not taken into account and can vary from 0 upward without bound.

The Jaccard index is used to quantify the similarity between two datasets. The Jaccard index takes on a value between 0 and 1. An index of 1 means that the two dataset are identical, and an index of 0 indicates that the datasets have no common elements. The Jaccard index is defined by the following formula: This is simply the number of unique elements common to both sets divided by the total number of unique elements in both sets. Note that is not taken into account.

The Dice symmetric measure doubles the weight on while still ignoring :

The Fowlkes–Mallows index[45] computes the similarity between the clusters returned by the clustering algorithm and the benchmark classifications. The higher the value of the Fowlkes–Mallows index the more similar the clusters and the benchmark classifications are. It can be computed using the following formula: where is the number of true positives, is the number of false positives, and is the number of false negatives. The index is the geometric mean of the precision and recall and , and is thus also known as the G-measure, while the F-measure is their harmonic mean.[46][47] Moreover, precision and recall are also known as Wallace's indices and .[48] Chance normalized versions of recall, precision and G-measure correspond to Informedness, Markedness and Matthews Correlation and relate strongly to Kappa.[49]

Chi Index

[edit]

The Chi index[50] is an external validation index that measure the clustering results by applying the chi-squared statistic. This index scores positively the fact that the labels are as sparse as possible across the clusters, i.e., that each cluster has as few different labels as possible. The higher the value of the Chi Index the greater the relationship between the resulting clusters and the label used.

The mutual information is an information theoretic measure of how much information is shared between a clustering and a ground-truth classification that can detect a non-linear similarity between two clustering. Normalized mutual information is a family of corrected-for-chance variants of this that has a reduced bias for varying cluster numbers.[35]

A confusion matrix can be used to quickly visualize the results of a classification (or clustering) algorithm. It shows how different a cluster is from the gold standard cluster.

Validity Measure

[edit]

The validity measure (short v-measure) is a combined metric for homogeneity and completeness of the clusters[51]

Cluster tendency

[edit]

To measure cluster tendency is to measure to what degree clusters exist in the data to be clustered, and may be performed as an initial test, before attempting clustering. One way to do this is to compare the data against random data. On average, random data should not have clusters [verification needed].

There are multiple formulations of the Hopkins statistic.[52] A typical one is as follows.[53] Let be the set of data points in dimensional space. Consider a random sample (without replacement) of data points with members . Also generate a set of uniformly randomly distributed data points. Now define two distance measures, to be the distance of from its nearest neighbor in X and to be the distance of from its nearest neighbor in X. We then define the Hopkins statistic as:
With this definition, uniform random data should tend to have values near to 0.5, and clustered data should tend to have values nearer to 1.
However, data containing just a single Gaussian will also score close to 1, as this statistic measures deviation from a uniform distribution, not multimodality, making this statistic largely useless in application (as real data never is remotely uniform).

Applications

[edit]

Biology, computational biology and bioinformatics

[edit]
Plant and animal ecology
Cluster analysis is used to describe and to make spatial and temporal comparisons of communities (assemblages) of organisms in heterogeneous environments. It is also used in plant systematics to generate artificial phylogenies or clusters of organisms (individuals) at the species, genus or higher level that share a number of attributes.
Transcriptomics
Clustering is used to build groups of genes with related expression patterns (also known as coexpressed genes) as in HCS clustering algorithm.[54][55] Often such groups contain functionally related proteins, such as enzymes for a specific pathway, or genes that are co-regulated. High throughput experiments using expressed sequence tags (ESTs) or DNA microarrays can be a powerful tool for genome annotation – a general aspect of genomics.
Sequence analysis
Sequence clustering is used to group homologous sequences into gene families.[56] This is a very important concept in bioinformatics, and evolutionary biology in general. See evolution by gene duplication.
High-throughput genotyping platforms
Clustering algorithms are used to automatically assign genotypes.[57]
Human genetic clustering
The similarity of genetic data is used in clustering to infer population structures.
Medical imaging
On PET scans, cluster analysis can be used to differentiate between different types of tissue in a three-dimensional image for many different purposes.[58]
Analysis of antimicrobial activity
Cluster analysis can be used to analyse patterns of antibiotic resistance, to classify antimicrobial compounds according to their mechanism of action, to classify antibiotics according to their antibacterial activity.
IMRT segmentation
Clustering can be used to divide a fluence map into distinct regions for conversion into deliverable fields in MLC-based Radiation Therapy.

Business and marketing

[edit]
Market research
Cluster analysis is widely used in market research when working with multivariate data from surveys and test panels. Market researchers use cluster analysis to partition the general population of consumers into market segments and to better understand the relationships between different groups of consumers/potential customers, and for use in market segmentation, product positioning, new product development and selecting test markets.
Grouping of shopping items
Clustering can be used to group all the shopping items available on the web into a set of unique products. For example, all the items on eBay can be grouped into unique products (eBay does not have the concept of a SKU).
Social network analysis
In the study of social networks, clustering may be used to recognize communities within large groups of people.
Search result grouping
In the process of intelligent grouping of the files and websites, clustering may be used to create a more relevant set of search results compared to normal search engines like Google[citation needed]. There are currently a number of web-based clustering tools such as Clusty. It also may be used to return a more comprehensive set of results in cases where a search term could refer to vastly different things. Each distinct use of the term corresponds to a unique cluster of results, allowing a ranking algorithm to return comprehensive results by picking the top result from each cluster.[59]
Slippy map optimization
Flickr's map of photos and other map sites use clustering to reduce the number of markers on a map.[citation needed] This makes it both faster and reduces the amount of visual clutter.
Software evolution
Clustering is useful in software evolution as it helps to reduce legacy properties in code by reforming functionality that has become dispersed. It is a form of restructuring and hence is a way of direct preventative maintenance.
Image segmentation
Image segmentation is the process of dividing a digital image into multiple meaningful regions or segments to simplify and/or change the representation of an image, making it easier to analyze. These segments may correspond to different objects, parts of objects, or background areas. The goal is to assign a label to every pixel in the image so that the pixels with similar attributes are grouped together.
This process is used in fields like medical imaging, computer vision, satellite imaging, and in daily applications like face detection and photo editing.
The aurora borealis, or northern lights, above Bear Lake, Alaska
The aurora borealis, or northern lights, above Bear Lake, Alaska
Polarlicht 2 kmeans 16 large
Image after running k-means clustering with k = 16
Clustering in Image Segmentation:
Clustering plays a significant role in image segmentation. It groups pixels into clusters based on similarity without needing labeled data. These clusters then define segments within the image.
Here are the most commonly used clustering algorithms for image segmentation:
  1. K-means Clustering: One of the most popular and straightforward methods. Pixels are treated as data points in a feature space (usually defined by color or intensity) and grouped into k clusters. Each pixel is assigned to the nearest cluster center, and the centers are updated iteratively.
  2. Mean Shift Clustering: A non-parametric method that does not require specifying the number of clusters in advance. It identifies clusters by locating dense areas of data points in the feature space.
  3. Fuzzy C-means: Unlike k-means, which assigns pixels to exactly one cluster, fuzzy c-means allows each pixel to belong to multiple clusters with varying degrees of membership.
Evolutionary algorithms
Clustering may be used to identify different niches within the population of an evolutionary algorithm so that reproductive opportunity can be distributed more evenly amongst the evolving species or subspecies.
Recommender systems
Recommender systems suggest items, products, or other users to an individual based on their past behavior and current preferences. These systems will occasionally use clustering algorithms to predict a user's unknown preferences by analyzing the preferences and activities of other users within the same cluster. Cluster analysis is not the only approach for recommendation systems, for example there are systems that leverage graph theory. Recommendation algorithms that utilize cluster analysis often fall into one of the three main categories: Collaborative filtering, Content-Based filtering, and a hybrid of the collaborative and content-based.


Collaborative Filtering Recommendation Algorithm
Collaborative filtering works by analyzing large amounts of data on user behavior, preferences, and activities to predict what a user might like based on similarities with others. It detects patterns in how users rate items and groups similar users or items into distinct “neighborhoods.” Recommendations are then generated by leveraging the ratings of content from others within the same neighborhood. The algorithm can focus on either user-based or item-based grouping depending on the context.[60]
Flow diagram that shows a basic and generic approach to recommendation systems and how they utilize clustering


Content-Based Filtering Recommendation Algorithm
Content-based filtering uses item descriptions and a user's preference profile to recommend items with similar characteristics to those the user previously liked. It evaluates the distance between feature vectors of item clusters, or “neighborhoods.” The user's past interactions are represented as a weighted feature vector, which is compared to these clusters. Recommendations are generated by identifying the cluster evaluated be the closest in distance with the user's preferences.[60]


Hybrid Recommendation Algorithms
Hybrid recommendation algorithms combine collaborative and content-based filtering to better meet the requirements of specific use cases. In certain cases this approach leads to more effective recommendations. Common strategies include: (1) running collaborative and content-based filtering separately and combining the results, (2) adding onto one approach with specific features of the other, and (3) integrating both hybrid methods into one model.[60]
Markov chain Monte Carlo methods
Clustering is often utilized to locate and characterize extrema in the target distribution.
Anomaly detection
Anomalies/outliers are typically – be it explicitly or implicitly – defined with respect to clustering structure in data.
Natural language processing
Clustering can be used to resolve lexical ambiguity.[59]
DevOps
Clustering has been used to analyse the effectiveness of DevOps teams.[61]

Social science

[edit]
Sequence analysis in social sciences
Cluster analysis is used to identify patterns of family life trajectories, professional careers, and daily or weekly time use for example.
Crime analysis
Cluster analysis can be used to identify areas where there are greater incidences of particular types of crime. By identifying these distinct areas or "hot spots" where a similar crime has happened over a period of time, it is possible to manage law enforcement resources more effectively.
Educational data mining
Cluster analysis is for example used to identify groups of schools or students with similar properties.
Typologies
From poll data, projects such as those undertaken by the Pew Research Center use cluster analysis to discern typologies of opinions, habits, and demographics that may be useful in politics and marketing.

Others

[edit]
Field robotics
Clustering algorithms are used for robotic situational awareness to track objects and detect outliers in sensor data.[62]
Mathematical chemistry
To find structural similarity, etc., for example, 3000 chemical compounds were clustered in the space of 90 topological indices.[63]
Climatology
To find weather regimes or preferred sea level pressure atmospheric patterns.[64]
Finance
Cluster analysis has been used to cluster stocks into sectors.[65]
Petroleum geology
Cluster analysis is used to reconstruct missing bottom hole core data or missing log curves in order to evaluate reservoir properties.
Geochemistry
The clustering of chemical properties in different sample locations.

See also

[edit]

Specialized types of cluster analysis

[edit]

Techniques used in cluster analysis

[edit]

Data projection and preprocessing

[edit]

Other

[edit]

References

[edit]
  1. ^ Driver and Kroeber (1932). "Quantitative Expression of Cultural Relationships". University of California Publications in American Archaeology and Ethnology. Quantitative Expression of Cultural Relationships. Berkeley, CA: University of California Press: 211–256. Archived from the original on 2025-08-04. Retrieved 2025-08-04.
  2. ^ Zubin, Joseph (1938). "A technique for measuring like-mindedness". The Journal of Abnormal and Social Psychology. 33 (4): 508–516. doi:10.1037/h0055441. ISSN 0096-851X.
  3. ^ Tryon, Robert C. (1939). Cluster Analysis: Correlation Profile and Orthometric (factor) Analysis for the Isolation of Unities in Mind and Personality. Edwards Brothers.
  4. ^ Cattell, R. B. (1943). "The description of personality: Basic traits resolved into clusters". Journal of Abnormal and Social Psychology. 38 (4): 476–506. doi:10.1037/h0054116.
  5. ^ a b c d e f Estivill-Castro, Vladimir (20 June 2002). "Why so many clustering algorithms – A Position Paper". ACM SIGKDD Explorations Newsletter. 4 (1): 65–75. doi:10.1145/568574.568575. S2CID 7329935.
  6. ^ James A. Davis (May 1967) "Clustering and structural balance in graphs", Human Relations 20:181–7
  7. ^ Kleinberg, Jon (2002). An Impossibility Theorem for Clustering (PDF). Advances in Neural Information Processing Systems. Vol. 15. MIT Press.
  8. ^ Gao, Caroline X.; Dwyer, Dominic; Zhu, Ye; Smith, Catherine L.; Du, Lan; Filia, Kate M.; Bayer, Johanna; Menssink, Jana M.; Wang, Teresa; Bergmeir, Christoph; Wood, Stephen; Cotton, Sue M. (2025-08-04). "An overview of clustering methods with guidelines for application in mental health research". Psychiatry Research. 327: 115265. doi:10.1016/j.psychres.2023.115265. hdl:10481/84538. ISSN 0165-1781. PMID 37348404.
  9. ^ Everitt, Brian (2011). Cluster analysis. Chichester, West Sussex, U.K: Wiley. ISBN 9780470749913.
  10. ^ Sibson, R. (1973). "SLINK: an optimally efficient algorithm for the single-link cluster method" (PDF). The Computer Journal. 16 (1). British Computer Society: 30–34. doi:10.1093/comjnl/16.1.30.
  11. ^ Defays, D. (1977). "An efficient algorithm for a complete link method". The Computer Journal. 20 (4). British Computer Society: 364–366. doi:10.1093/comjnl/20.4.364.
  12. ^ Lloyd, S. (1982). "Least squares quantization in PCM". IEEE Transactions on Information Theory. 28 (2): 129–137. doi:10.1109/TIT.1982.1056489. S2CID 10833328.
  13. ^ Kriegel, Hans-Peter; Kr?ger, Peer; Sander, J?rg; Zimek, Arthur (2011). "Density-based Clustering". WIREs Data Mining and Knowledge Discovery. 1 (3): 231–240. doi:10.1002/widm.30. S2CID 36920706.
  14. ^ Microsoft academic search: most cited data mining articles Archived 2025-08-04 at the Wayback Machine: DBSCAN is on rank 24, when accessed on: 4/18/2010
  15. ^ Ester, Martin; Kriegel, Hans-Peter; Sander, J?rg; Xu, Xiaowei (1996). "A density-based algorithm for discovering clusters in large spatial databases with noise". In Simoudis, Evangelos; Han, Jiawei; Fayyad, Usama M. (eds.). Proceedings of the Second International Conference on Knowledge Discovery and Data Mining (KDD-96). AAAI Press. pp. 226–231. ISBN 1-57735-004-9.
  16. ^ Ankerst, Mihael; Breunig, Markus M.; Kriegel, Hans-Peter; Sander, J?rg (1999). "OPTICS: Ordering Points To Identify the Clustering Structure". ACM SIGMOD international conference on Management of data. ACM Press. pp. 49–60. CiteSeerX 10.1.1.129.6542.
  17. ^ a b Achtert, E.; B?hm, C.; Kr?ger, P. (2006). "DeLi-Clu: Boosting Robustness, Completeness, Usability, and Efficiency of Hierarchical Clustering by a Closest Pair Ranking". Advances in Knowledge Discovery and Data Mining. Lecture Notes in Computer Science. Vol. 3918. pp. 119–128. CiteSeerX 10.1.1.64.1161. doi:10.1007/11731139_16. ISBN 978-3-540-33206-0.
  18. ^ Aggarwal, Charu C.; Reddy, Chandan K. (eds.). Data Clustering : Algorithms and Applications. ISBN 978-1-315-37351-5. OCLC 1110589522.
  19. ^ Sculley, D. (2010). Web-scale k-means clustering. Proc. 19th WWW.
  20. ^ Huang, Z. (1998). "Extensions to the k-means algorithm for clustering large data sets with categorical values". Data Mining and Knowledge Discovery. 2 (3): 283–304. doi:10.1023/A:1009769707641. S2CID 11323096.
  21. ^ R. Ng and J. Han. "Efficient and effective clustering method for spatial data mining". In: Proceedings of the 20th VLDB Conference, pages 144–155, Santiago, Chile, 1994.
  22. ^ Tian Zhang, Raghu Ramakrishnan, Miron Livny. "An Efficient Data Clustering Method for Very Large Databases." In: Proc. Int'l Conf. on Management of Data, ACM SIGMOD, pp. 103–114.
  23. ^ Kriegel, Hans-Peter; Kr?ger, Peer; Zimek, Arthur (July 2012). "Subspace clustering". Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery. 2 (4): 351–364. doi:10.1002/widm.1057. S2CID 7241355.
  24. ^ Agrawal, R.; Gehrke, J.; Gunopulos, D.; Raghavan, P. (2005). "Automatic Subspace Clustering of High Dimensional Data". Data Mining and Knowledge Discovery. 11: 5–33. CiteSeerX 10.1.1.131.5152. doi:10.1007/s10618-005-1396-1. S2CID 9289572.
  25. ^ Karin Kailing, Hans-Peter Kriegel and Peer Kr?ger. Density-Connected Subspace Clustering for High-Dimensional Data. In: Proc. SIAM Int. Conf. on Data Mining (SDM'04), pp. 246–257, 2004.
  26. ^ Achtert, E.; B?hm, C.; Kriegel, H.-P.; Kr?ger, P.; Müller-Gorman, I.; Zimek, A. (2006). "Finding Hierarchies of Subspace Clusters". Knowledge Discovery in Databases: PKDD 2006. Lecture Notes in Computer Science. Vol. 4213. pp. 446–453. CiteSeerX 10.1.1.705.2956. doi:10.1007/11871637_42. ISBN 978-3-540-45374-1.
  27. ^ Achtert, E.; B?hm, C.; Kriegel, H. P.; Kr?ger, P.; Müller-Gorman, I.; Zimek, A. (2007). "Detection and Visualization of Subspace Cluster Hierarchies". Advances in Databases: Concepts, Systems and Applications. Lecture Notes in Computer Science. Vol. 4443. pp. 152–163. CiteSeerX 10.1.1.70.7843. doi:10.1007/978-3-540-71703-4_15. ISBN 978-3-540-71702-7.
  28. ^ Achtert, E.; B?hm, C.; Kr?ger, P.; Zimek, A. (2006). "Mining Hierarchies of Correlation Clusters". 18th International Conference on Scientific and Statistical Database Management (SSDBM'06). pp. 119–128. CiteSeerX 10.1.1.707.7872. doi:10.1109/SSDBM.2006.35. ISBN 978-0-7695-2590-7. S2CID 2679909.
  29. ^ B?hm, C.; Kailing, K.; Kr?ger, P.; Zimek, A. (2004). "Computing Clusters of Correlation Connected objects". Proceedings of the 2004 ACM SIGMOD international conference on Management of data - SIGMOD '04. p. 455. CiteSeerX 10.1.1.5.1279. doi:10.1145/1007568.1007620. ISBN 978-1581138597. S2CID 6411037.
  30. ^ Achtert, E.; Bohm, C.; Kriegel, H. P.; Kr?ger, P.; Zimek, A. (2007). "On Exploring Complex Relationships of Correlation Clusters". 19th International Conference on Scientific and Statistical Database Management (SSDBM 2007). p. 7. CiteSeerX 10.1.1.71.5021. doi:10.1109/SSDBM.2007.21. ISBN 978-0-7695-2868-7. S2CID 1554722.
  31. ^ Meil?, Marina (2003). "Comparing Clusterings by the Variation of Information". Learning Theory and Kernel Machines. Lecture Notes in Computer Science. Vol. 2777. pp. 173–187. doi:10.1007/978-3-540-45167-9_14. ISBN 978-3-540-40720-1.
  32. ^ Kraskov, Alexander; St?gbauer, Harald; Andrzejak, Ralph G.; Grassberger, Peter (1 December 2003). "Hierarchical Clustering Based on Mutual Information". arXiv:q-bio/0311039.
  33. ^ Auffarth, B. (July 18–23, 2010). "Clustering by a Genetic Algorithm with Biased Mutation Operator". Wcci Cec. IEEE.
  34. ^ Frey, B. J.; Dueck, D. (2007). "Clustering by Passing Messages Between Data Points". Science. 315 (5814): 972–976. Bibcode:2007Sci...315..972F. CiteSeerX 10.1.1.121.3145. doi:10.1126/science.1136800. PMID 17218491. S2CID 6502291.
  35. ^ a b c d Pfitzner, Darius; Leibbrandt, Richard; Powers, David (2009). "Characterization and evaluation of similarity measures for pairs of clusterings". Knowledge and Information Systems. 19 (3). Springer: 361–394. doi:10.1007/s10115-008-0150-6. S2CID 6935380.
  36. ^ a b c Feldman, Ronen; Sanger, James (2025-08-04). The Text Mining Handbook: Advanced Approaches in Analyzing Unstructured Data. Cambridge Univ. Press. ISBN 978-0521836579. OCLC 915286380.
  37. ^ a b Weiss, Sholom M.; Indurkhya, Nitin; Zhang, Tong; Damerau, Fred J. (2005). Text Mining: Predictive Methods for Analyzing Unstructured Information. Springer. ISBN 978-0387954332. OCLC 803401334.
  38. ^ a b c Manning, Christopher D.; Raghavan, Prabhakar; Schütze, Hinrich (2025-08-04). Introduction to Information Retrieval. Cambridge University Press. ISBN 978-0-521-86571-5.
  39. ^ a b Knowledge Discovery in Databases – Part III – Clustering (PDF), Heidelberg University, 2017{{citation}}: CS1 maint: location missing publisher (link)
  40. ^ Dunn, J. (1974). "Well separated clusters and optimal fuzzy partitions". Journal of Cybernetics. 4: 95–104. doi:10.1080/01969727408546059.
  41. ^ Peter J. Rousseeuw (1987). "Silhouettes: A graphical aid to the interpretation and validation of cluster analysis". Journal of Computational and Applied Mathematics. 20: 53–65. doi:10.1016/0377-0427(87)90125-7.
  42. ^ a b F?rber, Ines; Günnemann, Stephan; Kriegel, Hans-Peter; Kr?ger, Peer; Müller, Emmanuel; Schubert, Erich; Seidl, Thomas; Zimek, Arthur (2010). "On Using Class-Labels in Evaluation of Clusterings" (PDF). In Fern, Xiaoli Z.; Davidson, Ian; Dy, Jennifer (eds.). MultiClust: Discovering, Summarizing, and Using Multiple Clusterings. ACM SIGKDD.
  43. ^ Pourrajabi, M.; Moulavi, D.; Campello, R. J. G. B.; Zimek, A.; Sander, J.; Goebel, R. (2014). "Model Selection for Semi-Supervised Clustering". Proceedings of the 17th International Conference on Extending Database Technology (EDBT). pp. 331–342. doi:10.5441/002/edbt.2014.31.
  44. ^ Rand, W. M. (1971). "Objective criteria for the evaluation of clustering methods". Journal of the American Statistical Association. 66 (336). American Statistical Association: 846–850. arXiv:1704.01036. doi:10.2307/2284239. JSTOR 2284239.
  45. ^ Fowlkes, E. B.; Mallows, C. L. (1983). "A Method for Comparing Two Hierarchical Clusterings". Journal of the American Statistical Association. 78 (383): 553–569. doi:10.1080/01621459.1983.10478008. JSTOR 2288117.
  46. ^ Powers, David (2003). Recall and Precision versus the Bookmaker. International Conference on Cognitive Science. pp. 529–534.
  47. ^ Arabie, P. (1985). "Comparing partitions". Journal of Classification. 2 (1): 1985. doi:10.1007/BF01908075. S2CID 189915041.
  48. ^ Wallace, D. L. (1983). "Comment". Journal of the American Statistical Association. 78 (383): 569–579. doi:10.1080/01621459.1983.10478009.
  49. ^ Powers, David (2012). The Problem with Kappa. European Chapter of the Association for Computational Linguistics. pp. 345–355.
  50. ^ Luna-Romera, José María; Martínez-Ballesteros, María; García-Gutiérrez, Jorge; Riquelme, José C. (June 2019). "External clustering validity index based on chi-squared statistical test". Information Sciences. 487: 1–17. doi:10.1016/j.ins.2019.02.046. hdl:11441/132081. S2CID 93003939.
  51. ^ Rosenberg, Andrew, and Julia Hirschberg. "V-measure: A conditional entropy-based external cluster evaluation measure." Proceedings of the 2007 joint conference on empirical methods in natural language processing and computational natural language learning (EMNLP-CoNLL). 2007. pdf
  52. ^ Hopkins, Brian; Skellam, John Gordon (1954). "A new method for determining the type of distribution of plant individuals". Annals of Botany. 18 (2). Annals Botany Co: 213–227. doi:10.1093/oxfordjournals.aob.a083391.
  53. ^ Banerjee, A. (2004). "Validating clusters using the Hopkins statistic". 2004 IEEE International Conference on Fuzzy Systems (IEEE Cat. No.04CH37542). Vol. 1. pp. 149–153. doi:10.1109/FUZZY.2004.1375706. ISBN 978-0-7803-8353-1. S2CID 36701919.
  54. ^ Johnson, Stephen C. (2025-08-04). "Hierarchical clustering schemes". Psychometrika. 32 (3): 241–254. doi:10.1007/BF02289588. ISSN 1860-0980. PMID 5234703. S2CID 930698.
  55. ^ Hartuv, Erez; Shamir, Ron (2025-08-04). "A clustering algorithm based on graph connectivity". Information Processing Letters. 76 (4): 175–181. doi:10.1016/S0020-0190(00)00142-3. ISSN 0020-0190.
  56. ^ Remm, Maido; Storm, Christian E. V.; Sonnhammer, Erik L. L. (2025-08-04). "Automatic clustering of orthologs and in-paralogs from pairwise species comparisons11Edited by F. Cohen". Journal of Molecular Biology. 314 (5): 1041–1052. doi:10.1006/jmbi.2000.5197. ISSN 0022-2836. PMID 11743721.
  57. ^ Botstein, David; Cox, David R.; Risch, Neil; Olshen, Richard; Curb, David; Dzau, Victor J.; Chen, Yii-Der I.; Hebert, Joan; Pesich, Robert (2025-08-04). "High-Throughput Genotyping with Single Nucleotide Polymorphisms". Genome Research. 11 (7): 1262–1268. doi:10.1101/gr.157801. ISSN 1088-9051. PMC 311112. PMID 11435409.
  58. ^ Filipovych, Roman; Resnick, Susan M.; Davatzikos, Christos (2011). "Semi-supervised Cluster Analysis of Imaging Data". NeuroImage. 54 (3): 2185–2197. doi:10.1016/j.neuroimage.2010.09.074. PMC 3008313. PMID 20933091.
  59. ^ a b Di Marco, Antonio; Navigli, Roberto (2013). "Clustering and Diversifying Web Search Results with Graph-Based Word Sense Induction". Computational Linguistics. 39 (3): 709–754. doi:10.1162/COLI_a_00148. S2CID 1775181.
  60. ^ a b c Beregovskaya, Irina; Koroteev, Mikhail (2021). "Review of Clustering-Based Recommender Systems". arXiv:2109.12839 [cs.IR].
  61. ^ 2022 Accelerate State of DevOps Report (PDF) (Report). Google Cloud's DevOps Research and Assessment (DORA). 29 September 2022. pp. 8, 14, 74.
  62. ^ Bewley, A.; et al. "Real-time volume estimation of a dragline payload". IEEE International Conference on Robotics and Automation. 2011: 1571–1576.
  63. ^ Basak, S.C.; Magnuson, V.R.; Niemi, C.J.; Regal, R.R. (1988). "Determining Structural Similarity of Chemicals Using Graph Theoretic Indices". Discr. Appl. Math. 19 (1–3): 17–44. doi:10.1016/0166-218x(88)90004-2.
  64. ^ Huth, R.; et al. (2008). "Classifications of Atmospheric Circulation Patterns: Recent Advances and Applications" (PDF). Ann. N.Y. Acad. Sci. 1146 (1): 105–152. Bibcode:2008NYASA1146..105H. doi:10.1196/annals.1446.019. PMID 19076414. S2CID 22655306.
  65. ^ Arnott, Robert D. (2025-08-04). "Cluster Analysis and Stock Price Comovement". Financial Analysts Journal. 36 (6): 56–62. doi:10.2469/faj.v36.n6.56. ISSN 0015-198X.
飞短流长是什么意思 带状疱疹什么样子 痰的颜色代表什么 动手术后吃什么对伤口恢复比较快 火疖子挂什么科
气得什么 一凉就咳嗽是什么原因 脑梗死吃什么药 白术是什么样子的图片 6月28日是什么星座
上环什么时候去最合适 dpd是什么意思 扁桃体发炎吃什么药好 五分类血常规检查什么 生殖细胞瘤是什么病
为什么会长闭口 右手抖是什么病的预兆 甲钴胺片主要治什么病 柿子不能和什么食物一起吃 手作是什么意思
高血压能喝什么饮料hcv9jop6ns1r.cn 幼犬拉稀吃什么药最好hcv7jop4ns5r.cn 五台山求什么最灵hcv8jop7ns7r.cn 冲蛇煞西是什么意思hcv9jop2ns0r.cn 伏天从什么时候开始hcv9jop0ns8r.cn
11.10是什么星座hcv7jop9ns9r.cn 采是什么意思hcv7jop7ns0r.cn 美特斯邦威是什么档次hcv7jop9ns3r.cn 琉璃和玻璃有什么区别hcv9jop1ns2r.cn bp是什么的缩写jinxinzhichuang.com
高处不胜寒的胜是什么意思hcv7jop9ns1r.cn 胃热是什么原因引起的hcv9jop6ns6r.cn 乳腺增生吃什么食物好hcv8jop0ns9r.cn 出球小动脉流什么血hcv8jop8ns1r.cn 张国立的老婆叫什么名字hcv9jop2ns1r.cn
吃什么对肝最好hcv9jop6ns6r.cn 唠叨是什么意思hcv7jop7ns0r.cn 眼睛干涩模糊用什么药hcv8jop4ns5r.cn 71是什么意思hcv9jop7ns0r.cn 口子念什么hcv8jop8ns3r.cn
百度