simplifyEnrichment: an R/Bioconductor package for Clustering and Visualizing Functional Enrichment Results
AbstractMotivationFunctional enrichment analysis or gene set enrichment analysis is a basic bioinformatics method that evaluates biological importance of a list of genes of interest. However, it may produce a long list of significant terms with highly redundant information that is difficult to summarize. Current tools to simplify enrichment results by clustering them into groups either still produce redundancy between clusters or do not retain consistent term similarities within clusters.Resultswe proposed a new method named binary cut for clustering similarity matrices of functional terms. Through comprehensive benchmarks on both simulated and real-world datasets, we demonstrated that binary cut can efficiently cluster functional terms into groups where terms showed more consistent similarities within groups and were more mutually exclusive between groups. We compared binary cut clustering on the similarity matrices from different similarity measurements and we found the semantic similarity worked well with binary cut while the similarity matrices based on gene overlap showed less consistent patterns and they were not recommended to work with binary cut. We implemented the binary cut algorithm into an R package simplifyEnrichment which additionally provides functionalities for visualizing, summarizing and comparing the clusterings.Availability and implementationThe simplifyEnrichment package and the documentations are available at https://bioconductor.org/packages/simplifyEnrichment/. The reports for the analysis of all datasets benchmarked in the paper are available at https://simplifyenrichment.github.io/. The scripts that performed the analysis are available at https://github.com/jokergoo/simplifyEnrichment_manuscript.