Cargando…

Thresher: determining the number of clusters while removing outliers

BACKGROUND: Cluster analysis is the most common unsupervised method for finding hidden groups in data. Clustering presents two main challenges: (1) finding the optimal number of clusters, and (2) removing “outliers” among the objects being clustered. Few clustering algorithms currently deal directly...

Descripción completa

Detalles Bibliográficos
Autores principales: Wang, Min, Abrams, Zachary B., Kornblau, Steven M., Coombes, Kevin R.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5759208/
https://www.ncbi.nlm.nih.gov/pubmed/29310570
http://dx.doi.org/10.1186/s12859-017-1998-9
_version_ 1783291153261527040
author Wang, Min
Abrams, Zachary B.
Kornblau, Steven M.
Coombes, Kevin R.
author_facet Wang, Min
Abrams, Zachary B.
Kornblau, Steven M.
Coombes, Kevin R.
author_sort Wang, Min
collection PubMed
description BACKGROUND: Cluster analysis is the most common unsupervised method for finding hidden groups in data. Clustering presents two main challenges: (1) finding the optimal number of clusters, and (2) removing “outliers” among the objects being clustered. Few clustering algorithms currently deal directly with the outlier problem. Furthermore, existing methods for identifying the number of clusters still have some drawbacks. Thus, there is a need for a better algorithm to tackle both challenges. RESULTS: We present a new approach, implemented in an R package called Thresher, to cluster objects in general datasets. Thresher combines ideas from principal component analysis, outlier filtering, and von Mises-Fisher mixture models in order to select the optimal number of clusters. We performed a large Monte Carlo simulation study to compare Thresher with other methods for detecting outliers and determining the number of clusters. We found that Thresher had good sensitivity and specificity for detecting and removing outliers. We also found that Thresher is the best method for estimating the optimal number of clusters when the number of objects being clustered is smaller than the number of variables used for clustering. Finally, we applied Thresher and eleven other methods to 25 sets of breast cancer data downloaded from the Gene Expression Omnibus; only Thresher consistently estimated the number of clusters to lie in the range of 4–7 that is consistent with the literature. CONCLUSIONS: Thresher is effective at automatically detecting and removing outliers. By thus cleaning the data, it produces better estimates of the optimal number of clusters when there are more variables than objects. When we applied Thresher to a variety of breast cancer datasets, it produced estimates that were both self-consistent and consistent with the literature. We expect Thresher to be useful for studying a wide variety of biological datasets. ELECTRONIC SUPPLEMENTARY MATERIAL: The online version of this article (doi:10.1186/s12859-017-1998-9) contains supplementary material, which is available to authorized users.
format Online
Article
Text
id pubmed-5759208
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-57592082018-01-10 Thresher: determining the number of clusters while removing outliers Wang, Min Abrams, Zachary B. Kornblau, Steven M. Coombes, Kevin R. BMC Bioinformatics Methodology Article BACKGROUND: Cluster analysis is the most common unsupervised method for finding hidden groups in data. Clustering presents two main challenges: (1) finding the optimal number of clusters, and (2) removing “outliers” among the objects being clustered. Few clustering algorithms currently deal directly with the outlier problem. Furthermore, existing methods for identifying the number of clusters still have some drawbacks. Thus, there is a need for a better algorithm to tackle both challenges. RESULTS: We present a new approach, implemented in an R package called Thresher, to cluster objects in general datasets. Thresher combines ideas from principal component analysis, outlier filtering, and von Mises-Fisher mixture models in order to select the optimal number of clusters. We performed a large Monte Carlo simulation study to compare Thresher with other methods for detecting outliers and determining the number of clusters. We found that Thresher had good sensitivity and specificity for detecting and removing outliers. We also found that Thresher is the best method for estimating the optimal number of clusters when the number of objects being clustered is smaller than the number of variables used for clustering. Finally, we applied Thresher and eleven other methods to 25 sets of breast cancer data downloaded from the Gene Expression Omnibus; only Thresher consistently estimated the number of clusters to lie in the range of 4–7 that is consistent with the literature. CONCLUSIONS: Thresher is effective at automatically detecting and removing outliers. By thus cleaning the data, it produces better estimates of the optimal number of clusters when there are more variables than objects. When we applied Thresher to a variety of breast cancer datasets, it produced estimates that were both self-consistent and consistent with the literature. We expect Thresher to be useful for studying a wide variety of biological datasets. ELECTRONIC SUPPLEMENTARY MATERIAL: The online version of this article (doi:10.1186/s12859-017-1998-9) contains supplementary material, which is available to authorized users. BioMed Central 2018-01-08 /pmc/articles/PMC5759208/ /pubmed/29310570 http://dx.doi.org/10.1186/s12859-017-1998-9 Text en © The Author(s) 2018 Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver(http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
spellingShingle Methodology Article
Wang, Min
Abrams, Zachary B.
Kornblau, Steven M.
Coombes, Kevin R.
Thresher: determining the number of clusters while removing outliers
title Thresher: determining the number of clusters while removing outliers
title_full Thresher: determining the number of clusters while removing outliers
title_fullStr Thresher: determining the number of clusters while removing outliers
title_full_unstemmed Thresher: determining the number of clusters while removing outliers
title_short Thresher: determining the number of clusters while removing outliers
title_sort thresher: determining the number of clusters while removing outliers
topic Methodology Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5759208/
https://www.ncbi.nlm.nih.gov/pubmed/29310570
http://dx.doi.org/10.1186/s12859-017-1998-9
work_keys_str_mv AT wangmin thresherdeterminingthenumberofclusterswhileremovingoutliers
AT abramszacharyb thresherdeterminingthenumberofclusterswhileremovingoutliers
AT kornblaustevenm thresherdeterminingthenumberofclusterswhileremovingoutliers
AT coombeskevinr thresherdeterminingthenumberofclusterswhileremovingoutliers