A Data-Informed Variational Clustering Framework for Noisy High-Dimensional Data
Organizations: Department of Mathematics, Fu Jen Catholic University, Taipei, Taiwan, No. 510 Zhongzheng Rd., Xinzhuang Dist., New Taipei City, 242062, Taiwan
Abstract
Clustering in high-dimensional settings with severe feature noise remains challenging, especially when only a small subset of dimensions is informative and the final number of clusters is not specified in advance. In such regimes, partition recovery, feature relevance learning, and structural adaptation are tightly coupled, and standard likelihood-based methods can become unstable or overly sensitive to noisy dimensions. We propose DIVI, a data-informed variational clustering framework that combines global feature gating with split-based adaptive structure growth. DIVI uses informative prior initialization to stabilize optimization, learns feature relevance in a differentiable manner, and expands model complexity only when local diagnostics indicate underfit. Beyond clustering performance, we also examine runtime scalability and parameter sensitivity in order to clarify the computational and practical behavior of the framework. Empirically, we find that DIVI performs competitively under severe feature noise, remains computationally feasible, and yields interpretable feature-gating behavior, while also exhibiting conservative growth and identifiable failure regimes in challenging settings. Overall, DIVI is best viewed as a practical variational clustering framework for noisy high-dimensional data rather than as a fully Bayesian generative solution.
Figures & tables
| (Small- ) | (Large- ) | |||||||
|---|---|---|---|---|---|---|---|---|
| Method | ARI | NMI | F1 | ARI | NMI | F1 | ||
| K-means | 3.000 | .909 | .885 | – | 3.000 | .992 | .985 | – |
| (.000) | (.048) | (.053) | – | (.000) | (.006) | (.010) | – | |
| GMM | 3.000 | .992 | .987 | – | 3.000 | .995 | .991 | – |
| (.000) | (.010) | (.016) | – | (.000) | (.004) | (.007) | – | |
| SPKM | 3.000 | .993 | .989 | .184 | 3.000 | .996 | .993 | .190 |
| Scenario | K-means ARI | GMM ARI | DIVI-Info ARI | DIVI-Info F1 | |
|---|---|---|---|---|---|
| Heavy-tailed signal | 200 | 0.913 (0.034) | 0.853 (0.238) | 0.989 (0.015) | 0.768 (0.095) |
| Heavy-tailed signal | 1000 | 0.986 (0.005) | 0.971 (0.097) | 0.964 (0.107) | 0.990 (0.020) |
| Correlated noise | 200 | 0.283 (0.080) | 0.307 (0.176) | 0.419 (0.153) | 0.243 (0.038) |
| Correlated noise | 1000 | 0.381 (0.037) | 0.497 (0.007) | 0.712 (0.261) | 0.254 (0.031) |
| Dataset | Method | ARI | NMI | Time (s) | Final | Active dims |
|---|---|---|---|---|---|---|
| ISOLET | DIVI-Info | 0.460 (0.143) | 0.585 (0.122) | 22.26 (1.14) | 4.0 (0.0) | 578.0 (1.7) |
| ISOLET | K-means | 0.632 (0.001) | 0.716 (0.001) | 0.59 (0.04) | 5.0 (0.0) | – |
| ISOLET | GMM | 0.580 (0.112) | 0.684 (0.068) | 2.81 (0.75) | 5.0 (0.0) | – |
| ISOLET | SPKM | 0.551 (0.000) | 0.640 (0.000) | 9.26 (0.66) | 5.0 (0.0) | 23.0 (0.0) |
| 20NG | DIVI-Info | 0.759 (0.133) | 0.753 (0.074) | 16.49 (1.03) | 4.0 (0.0) | 351.6 (1.1) |
| 20NG | K-means | 0.845 (0.002) | 0.803 (0.002) | 0.40 (0.02) | 4.0 (0.0) | – |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| ARI | NMI | F1 | Time (s) | Final | Splits | |
| Panel A: Large- ( , ) | ||||||
| 10 | 0.414 (0.096) | 0.618 (0.048) | 1.000 (0.000) | 15.21 (2.79) | 31.0 (0.0) | 30.0 (0.0) |
| 20 | 0.493 (0.105) | 0.665 (0.045) | 1.000 (0.000) | 6.77 (0.23) | 16.0 (0.0) | 15.0 (0.0) |
| 40 | 0.678 (0.103) | 0.772 (0.039) | 1.000 (0.000) | 3.68 (0.25) | 8.0 (0.0) | 7.0 (0.0) |
| 80 | 0.879 (0.012) | 0.909 (0.006) | 1.000 (0.000) | 2.43 (0.31) | 4.0 (0.0) | 3.0 (0.0) |
| Panel B: Small- ( , ) | ||||||
| ARI | NMI | F1 | Time (s) | Final | Active dims | |
| Panel A: Large- ( , ) | ||||||
| 0.25 | 0.876 (0.008) | 0.908 (0.004) | 0.519 (0.017) | 2.46 (0.29) | 4.0 (0.0) | 28.6 (1.3) |
| 0.50 | 0.877 (0.010) | 0.909 (0.005) | 0.828 (0.031) | 2.59 (0.27) | 4.0 (0.0) | 14.2 (0.9) |
| 1.00 | 0.879 (0.012) | 0.909 (0.006) | 1.000 (0.000) | 2.53 (0.20) | 4.0 (0.0) | 10.0 (0.0) |
| 2.00 | 0.880 (0.012) | 0.910 (0.006) | 1.000 (0.000) | 2.51 (0.24) | 4.0 (0.0) | 10.0 (0.0) |
| 4.00 | 0.880 (0.012) | 0.910 (0.006) | 1.000 (0.000) | 2.53 (0.23) | 4.0 (0.0) | 10.0 (0.0) |
| ARI | NMI | F1 | Time (s) | Final | Active dims | |
| Panel A: Large- ( , ) | ||||||
| 0.9 | 0.879 (0.012) | 0.909 (0.006) | 1.000 (0.000) | 2.57 (0.20) | 4.0 (0.0) | 10.0 (0.0) |
| 1.0 | 0.879 (0.012) | 0.909 (0.006) | 1.000 (0.000) | 2.54 (0.14) | 4.0 (0.0) | 10.0 (0.0) |
| 1.1 | 0.879 (0.012) | 0.909 (0.006) | 1.000 (0.000) | 2.74 (0.23) | 4.0 (0.0) | 10.0 (0.0) |
| 1.2 | 0.879 (0.012) | 0.909 (0.006) | 1.000 (0.000) | 2.67 (0.18) | 4.0 (0.0) | 10.0 (0.0) |
| Panel B: Small- ( , ) | ||||||
| Learning rate | ARI | NMI | F1 | Time (s) | Final | Active dims |
|---|---|---|---|---|---|---|
| Panel A: Large- ( , ) | ||||||
| 0.005 | 0.901 (0.027) | 0.915 (0.021) | 1.000 (0.000) | 2.34 (0.17) | 4.0 (0.0) | 10.0 (0.0) |
| 0.010 | 0.879 (0.012) | 0.909 (0.006) | 1.000 (0.000) | 2.58 (0.26) | 4.0 (0.0) | 10.0 (0.0) |
| 0.020 | 0.876 (0.008) | 0.908 (0.004) | 0.995 (0.015) | 2.80 (0.33) | 4.0 (0.0) | 10.1 (0.3) |
| 0.050 | 0.877 (0.009) | 0.909 (0.004) | 0.990 (0.020) | 3.00 (0.21) | 4.0 (0.0) | 10.2 (0.4) |
| Panel B: Small- ( , ) | ||||||
| ARI | NMI | F1 | Time (s) | Final | Active dims | |
| Panel A: Large- ( , ) | ||||||
| 0.01 | 0.879 (0.012) | 0.910 (0.006) | 1.000 (0.000) | 2.80 (0.21) | 4.0 (0.0) | 10.0 (0.0) |
| 0.05 | 0.879 (0.012) | 0.910 (0.006) | 1.000 (0.000) | 2.61 (0.23) | 4.0 (0.0) | 10.0 (0.0) |
| 0.10 | 0.879 (0.012) | 0.909 (0.006) | 1.000 (0.000) | 2.55 (0.21) | 4.0 (0.0) | 10.0 (0.0) |
| 0.20 | 0.880 (0.013) | 0.910 (0.007) | 1.000 (0.000) | 2.52 (0.14) | 4.0 (0.0) | 10.0 (0.0) |
| Panel B: Small- ( , ) | ||||||
| Method | Final | ARI | NMI | F1 | |
|---|---|---|---|---|---|
| K-means (oracle ) | 200 | 3.00 (0.00) | 0.913 (0.034) | 0.886 (0.036) | – |
| Std. GMM (oracle ) | 200 | 3.00 (0.00) | 0.853 (0.238) | 0.875 (0.187) | – |
| DIVI-Info | 200 | 3.00 (0.00) | 0.989 (0.015) | 0.983 (0.022) | 0.768 (0.095) |
| DIVI-NonInfo | 200 | 3.00 (0.00) | 0.906 (0.173) | 0.910 (0.124) | 0.182 (0.000) |
| DIVI-Random | 200 | 3.00 (0.00) | 0.814 (0.190) | 0.819 (0.161) | 0.187 (0.041) |
| K-means (oracle ) | 1000 | 3.00 (0.00) | 0.986 (0.005) | 0.974 (0.009) | – |
| Method | Final | ARI | NMI | F1 | |
|---|---|---|---|---|---|
| K-means (oracle ) | 200 | 3.00 (0.00) | 0.283 (0.080) | 0.307 (0.084) | – |
| Std. GMM (oracle ) | 200 | 3.00 (0.00) | 0.307 (0.176) | 0.349 (0.194) | – |
| DIVI-Info | 200 | 3.00 (0.00) | 0.419 (0.153) | 0.466 (0.154) | 0.243 (0.038) |
| DIVI-NonInfo | 200 | 3.00 (0.00) | 0.300 (0.170) | 0.341 (0.189) | 0.182 (0.000) |
| DIVI-Random | 200 | 3.00 (0.00) | 0.195 (0.206) | 0.220 (0.217) | 0.181 (0.044) |
| K-means (oracle ) | 1000 | 3.00 (0.00) | 0.381 (0.037) | 0.407 (0.038) | – |
Clustering
Clustering groups data points by shared structure, developing methods to discover, validate, and interpret groups across diverse data and constraints.
See all 345 papers