Poisson Subspace Clustering: Focusing on the Essentials in Count Data
Organizations: Aalto University, Espoo, Finland. · University of Helsinki, Helsinki, Finland.
Abstract
Count data represented as a matrix of non-negative integer values, such as contingency tables, are prevalent across diverse domains. When clustering such data sets, specific methods are required, as generic algorithms often fail to consider their unique distributional properties, leading to unreliable outputs. An effective strategy is to use well-established statistical models such as the Poisson and negative binomial distributions. We present 3CPO, a clustering algorithm based on statistically solid modeling of count data. In addition to the cluster labels, it identifies a subset of relevant columns, enhancing the interpretability of the results. We propose a simple iterative algorithm that maximizes the posterior probability to find good clustering solutions and discuss its properties. Extensive experiments demonstrate its ability to define high-quality clusters within associated subspaces for various data domains, ranging from gene expressions and texts to economics. Our findings suggest that 3CPO is a robust solution for clustering count data in a statistically sound and interpretable manner. Our code is available at https://github.com/collinleiber/3CPO.
Figures & tables
| Data set | 3CPO | PoissonL | PoissonC | SKM | KM | STD+KM | MM+KM | RF+KM | RCA+KM |
|---|---|---|---|---|---|---|---|---|---|
| Synth | |||||||||
| Wholesales | |||||||||
| SportA | |||||||||
| Optdigits | |||||||||
| BBCSports | |||||||||
| BBCNews |
| Data set | 3CPO | TF-IDF+KM | BM25+KM | TF-IDF+SKM | BM25+SKM |
|---|---|---|---|---|---|
| BBCSports | |||||
| BBCNews | |||||
| WebKB | |||||
| Reuters | |||||
| 20NewsG |
| Data set | Data set | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Synth | WebKB | ||||||||
| Wholesales | Reuters | ||||||||
| SportA | 20NewsG | ||||||||
| Optdigits | MouseAtlas | ||||||||
| BBCSports | GeneExp | ||||||||
| BBCNews | HDendritic |
| Synth | Wholesales | SportA | Optdigits | BBCSports | BBCNews | WebKB | Reuters | 20NewsG | MouseAtlas | GeneExp | HDendritic | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Data set | Partition + Cluster | Most important words w.r.t. or (stemmed) | Ground Truth Fit |
|---|---|---|---|
| BBCSports | ‘half’, ‘six’, ‘their’, ‘franc’, ‘nation’, ‘the’, ‘rugbi’, ‘ireland’, ‘wale’, ‘england’ | Rugby | |
| BBCSports | ‘year’, ‘indoor’, ‘world’, ‘race’, ‘athlet’, ‘her’, ‘olymp’, ‘she’, ‘in’, ‘the’ | Athletics | |
| BBCSports | ‘four’, ‘day’, ‘by’, ‘run’, ‘his’, ‘test’, ‘wicket’, ‘over’, ‘off’, ‘ball’ | Cricket | |
| BBCSports | ‘the’, ‘australian’, ‘she’, ‘her’, ‘final’, ‘in’, ‘seed’, ‘roddick’, ‘set’, ‘open’ | Tennis | |
| BBCSports | ‘unit’, ‘leagu’, ‘have’, ‘chelsea’, ‘club’, ‘that’, ‘he’, ‘is’, ‘we’, ‘it’ | Football | |
| BBCSports | ‘as’, ‘at’, ‘with’, ‘but’, ‘was’, ‘on’, ‘for’, ‘of’, ‘and’, ‘to’ | – |
| Data set | Metric | 3CPO | ||||
|---|---|---|---|---|---|---|
| Synth | ARI | |||||
| Wholesales | ARI | |||||
| SportA | ARI | |||||
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Data set | Range | Sparsity | Imbalance | Domain | |||
|---|---|---|---|---|---|---|---|
| Synth | Tabular (synthetic) | ||||||
| Wholesales | Tabular (economics) | ||||||
| SportA | Tabular (text characteristics) | ||||||
| Optdigits | Image (digits) | ||||||
| BBCSports | Text (sport articles) | ||||||
| BBCNews | Text (news articles) |
| Data set | Metric | 3CPO | PoissonL | PoissonC | SKM | KM | STD+KM | MM+KM | RF+KM | RCA+KM |
|---|---|---|---|---|---|---|---|---|---|---|
| Synth | ACC | |||||||||
| NMI | ||||||||||
| ARI | ||||||||||
| Wholesales | ACC | |||||||||
| NMI | ||||||||||
| ARI |
| Data set | Metric | 3CPO | CROINFO | CCMod | CCSMod | ELBM | SELBM | TauCC |
|---|---|---|---|---|---|---|---|---|
| Synth | ACC | |||||||
| NMI | ||||||||
| ARI | ||||||||
| Wholesales | ACC | |||||||
| NMI | ||||||||
| ARI |
| Data set | Metric | 3CPO | TF-IDF+KM | BM25+KM | TF-IDF+SKM | BM25+SKM |
|---|---|---|---|---|---|---|
| BBCSports | ACC | |||||
| NMI | ||||||
| ARI | ||||||
| BBCNews | ACC | |||||
| NMI | ||||||
| ARI |
| Data set | Metric | 3CPO | ||||
|---|---|---|---|---|---|---|
| Synth | ACC | |||||
| NMI | ||||||
| ARI | ||||||
| Wholesales | ACC | |||||
| NMI |
| Data set | Metric | Poisson- -Means++ | random labels | random centers | -Means++ | -Means (full) | RF+ -Means++ | RF+ -Means (full) |
|---|---|---|---|---|---|---|---|---|
| Synth | ACC | |||||||
| NMI | ||||||||
| ARI | ||||||||
| Wholesales | ACC | |||||||
| NMI |
| Data set | Metric | 3CPO | TauCC | SKM | KM | STD+KM | MM+KM | RF+KM | RCA+KM | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| (mean) | Elbow | SIL | BIC | Elbow | SIL | BIC | Elbow | SIL | BIC | Elbow | SIL | BIC | Elbow | SIL | BIC | Elbow | SIL | BIC | |||
| Synth | |||||||||||||||||||||
| ( ) | ARI | ||||||||||||||||||||
| Purity | |||||||||||||||||||||
| Wholesales | |||||||||||||||||||||
| ( ) | ARI | ||||||||||||||||||||
Clustering
Clustering groups data points by shared structure, developing methods to discover, validate, and interpret groups across diverse data and constraints.
See all 347 papers