Package: IBclust 1.5

IBclust: Information Bottleneck Methods for Clustering Mixed-Type Data

Implements multiple variants of the Information Bottleneck ('IB') method for clustering datasets containing continuous, categorical (nominal/ordinal) and mixed-type variables. The package provides deterministic, agglomerative, generalised, sequential, and standard IB clustering algorithms that preserve relevant information while forming interpretable clusters. The Deterministic Information Bottleneck is described in Costa et al. (2026) <doi:10.1016/j.patcog.2026.113580>. The standard IB method originates from Tishby et al. (2000) <doi:10.48550/arXiv.physics/0004057>, the agglomerative variant from Slonim and Tishby (1999) <https://papers.nips.cc/paper/1651-agglomerative-information-bottleneck>, the generalised IB from Strouse and Schwab (2017) <doi:10.1162/NECO_a_00961>, and the sequential IB from Slonim et al. (2002) <doi:10.1145/564376.564401>. Diagnostic and plotting functions are provided to summarise, visualise, and predict from the resulting clusterings.

Authors:Angelos Markos [aut, cre], Efthymios Costa [aut], Ioanna Papatsouma [aut]

IBclust_1.5.tar.gz
IBclust_1.5.zip(r-4.7-x86_64)IBclust_1.5.zip(r-4.7-arm64)IBclust_1.5.zip(r-4.6-x86_64)IBclust_1.5.zip(r-4.6-arm64)IBclust_1.5.zip(r-4.5-x86_64)
IBclust_1.5.tgz(r-4.6-x86_64)IBclust_1.5.tgz(r-4.6-arm64)IBclust_1.5.tgz(r-4.5-x86_64)IBclust_1.5.tgz(r-4.5-arm64)
IBclust_1.5.tar.gz(r-4.7-arm64)IBclust_1.5.tar.gz(r-4.7-x86_64)IBclust_1.5.tar.gz(r-4.6-arm64)IBclust_1.5.tar.gz(r-4.6-x86_64)
IBclust_1.5.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION
card.svg |card.png
IBclust/json (API)

# Install 'IBclust' in R:
install.packages('IBclust', repos = c('https://amarkos.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/amarkos/ibclust/issues

Uses libs:
  • c++– GNU Standard C++ Library v3

On CRAN:

Conda:

cpp

3.74 score 1 stars 10 scripts 373 downloads 7 exports 18 dependencies

Last updated from:3b264ce454. Checks:15 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK195
linux-devel-x86_64OK176
source / vignettesOK195
linux-release-arm64OK179
linux-release-x86_64OK182
macos-release-arm64OK148
macos-release-x86_64OK215
macos-oldrel-arm64OK161
macos-oldrel-x86_64OK353
windows-devel-arm64OK361
windows-devel-x86_64OK186
windows-release-arm64OK392
windows-release-x86_64OK156
windows-oldrel-x86_64OK110
wasm-releaseOK127

Exports:AIBmixDIBmixfind_elbowGIBmixIBmixinfo_metricssIBmix

Dependencies:bootcrscubaturelatticeMASSMatrixMatrixModelsnpquadprogquantregrbibutilsRcppRcppArmadilloRcppEigenRdpackrjeSparseMsurvival

Readme and manuals

Help Manual

Help pageTopics
IBclust: Information Bottleneck Clustering for Mixed-Type DataIBclust-package IBclust
Methods for aibclust Objectsaibclust-methods coef.aibclust fitted.aibclust plot.aibclust print.aibclust print.summary.aibclust summary.aibclust
Agglomerative Information Bottleneck Clustering for Mixed-Type DataAIBmix
Convert an aibclust Object to hclust or dendrogramas.dendrogram.aibclust as.hclust.aibclust
Deterministic Information Bottleneck Clustering for Mixed-Type DataDIBmix
Detect a Knee/Elbow in a Monotone Curvefind_elbow
Methods for gibclust Objectscoef.gibclust fitted.gibclust gibclust-methods plot.gibclust print.gibclust print.summary.gibclust summary.gibclust
Generalised Information Bottleneck Clustering for Mixed-Type DataGIBmix
Information Bottleneck Clustering for Mixed-Type DataIBmix
Extract Information-Theoretic Metrics from an IBclust Fitinfo_metrics info_metrics.aibclust info_metrics.gibclust info_metrics.sibclust
Predict Cluster Assignments for New Observations from a gibclust Fitpredict.gibclust
Predict Cluster Assignments for New Observations from a sibclust Fitpredict.sibclust
Methods for sibclust Objectscoef.sibclust fitted.sibclust plot.sibclust print.sibclust print.summary.sibclust sibclust-methods summary.sibclust
Sequential Information Bottleneck Clustering for Mixed-Type DatasIBmix