US2005071140A1PendingUtilityA1
Model selection for cluster data analysis
Priority: May 18, 2001Filed: May 17, 2002Published: Mar 31, 2005
Est. expiryMay 18, 2021(expired)· nominal 20-yr term from priority
G06F 18/23G16B 25/10G16B 40/20G16B 40/30G06F 16/35G16B 25/00G16B 40/00
42
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
A model selection method is provided for choosing the number of clusters, or more generally the parameters of a clustering algorithm. The algorithm is based on comparing the similarity between pairs of clustering runs on sub-samples or other perturbations of the data. High pairwise similarities show that the clustering represents a stable pattern in the data. The method is applicable to any clustering algorithm, and can also detect lack of structure. We show results on artificial and real data using a hierarchical clustering algorithm.
Claims
exact text as granted — not AI-modified1 . A method for clustering data in a dataset comprising:
selecting a plurality of granularity levels k; applying a clustering algorithm to a sub-sample of the dataset so that k clusters are produced; for each k, selecting a plurality of sub-samples of the dataset; selecting a plurality of pairs of sub-samples calculating a similarity between the plurality of pairs; determining a distribution of the similarity between the plurality of pairs; comparing the distributions for all k; and selecting as the optimum granularity level, the k corresponding to the tightest distribution.
2 . The method of claim 1 , wherein the clustering algorithm is A k-means algorithm.
3 . The method of claim 1 , wherein the clustering algorithm is hierarchical clustering.
4 . The method of claim 1 , wherein the step of selecting the highest granularity level comprises selecting a number of clusters for which there is a transition from a distribution that is peaked near 1 to a wide distribution.
5 . The method of claim 1 , further comprising, after determining the distribution, calculating a cumulative distribution function for each granularity level, wherein the step of selecting the highest granularity level comprises identifying an increase in the area under the cumulative distribution function.
6 . The method of claim 1 , wherein the data comprises gene expression coefficients.
7 . A method for analysis of data in a dataset comprising:
selecting a plurality of granularity levels in a clustering algorithm; for each granularity level:
inducing a perturbation in the data;
selecting a plurality of pairs of perturbations;
computing a pairwise similarity for each plurality of pairs;
determining a distribution of the pairwise similarity;
selecting the highest granularity level having the tightest distribution.
8 . The method of claim 7 , wherein the step of inducing comprises grouping the data into a plurality of sub-samples.
9 . The method of claim 8 wherein the step of grouping comprises applying a k-means clustering algorithm to the data.
10 . The method of claim 8 wherein the step of grouping comprises applying a hierarchical clustering algorithm to the data.
11 . The method of claim 7 , wherein the step of inducing a perturbation comprises initialization of the k-means algorithm.
12 . The method of claim 7 , wherein the step of inducing a perturbation comprises adding random noise to the data.
13 . The method of claim 7 , wherein the step of selecting the highest granularity level comprises selecting a number of clusters for which there is a transition from a distribution that is peaked near 1 to a wide distribution.
14 . The method of claim 7 , further comprising, after determining the distribution, calculating a cumulative distribution function for each granularity level, wherein the step of selecting the highest granularity level comprises identifying an increase in the area under the cumulative distribution function.
15 . The method of claim 7 , wherein the data comprises gene expression coefficients.
16 . A method for clustering data comprising a plurality of structured patterns, the method comprising:
(a) selecting a clustering algorithm based on a dissimilarity measure between pairs of structured patterns; (b) randomly assigning class labels to the structured patterns; (c) defining a plurality of cluster centers by averaging structured patterns within each labeled class; (d) measuring dissimilarity between each structured pattern and its corresponding cluster center by measuring a residual of a fit of one structured pattern onto another structured pattern; (e) reassigning structured patterns to the labeled class with the most similar cluster center; and (f) repeating steps (c) through (e) until assignment of structured patterns to the labeled classes remains constant.
17 . The method of claim 16 , wherein step (d) comprises using a fit that is invariant with respect to affine transformations.
18 . The method of claim 17 , wherein the affine transformations comprise a combination of translation, scaling and rotation.
19 . The method of claim 16 , further comprising calculating an average structured pattern, wherein the residual is an average residual of the fit of each structured pattern to the average structured pattern.
20 . The method of claim 16 , wherein step (d) comprises measuring a Euclidean distance and a residual of a fit of one structured pattern onto another structured pattern.
21 . The method of claim 16 , further comprising, after step (c), clustering the cluster centers.
22 . The method of claim 16 , wherein the clustering algorithm is a k-means algorithm.
23 . The method of claim 16 , wherein the structured patterns are temporal profiles.
24 . The method of claim 23 , wherein the temporal profiles are gene expression profiles.
25 . A method for clustering patterns in a dataset comprising:
selecting a plurality of granularity levels k; selecting a clustering algorithm adapted for producing a number of cluster centers equal to k and for assigning patterns to clusters corresponding to the cluster centers; for each granularity level k:
(a) inducing perturbations in the dataset to generate a modified dataset;
(b) applying the clustering algorithm to the at least one modified dataset to produce k clusters under each of the perturbations;
(c) creating a new dataset comprising the cluster centers identified in step (b);
(d) applying the clustering algorithm to the new dataset using the same value of k clusters;
(e) determining the stability of the clusterings at each granularity level k by measuring dissimilarity between data in the new dataset and the cluster center for the cluster into which the data was assigned;
measuring fit of the data to the cluster centers for all k; and selecting as the optimum granularity level the k corresponding to the best fit.
26 . The method of claim 25 , wherein the perturbations comprise a combination of one or more of sub-sampling the dataset, changing initialization of the clustering algorithm, and adding noise to the dataset.
27 . The method of claim 25 , wherein the dataset comprises gene expression profiles.Join the waitlist — get patent alerts
Track US2005071140A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.