Logistic Biplot Estimation Using Machine Learning Algorithms
Overview
Implements methods for fitting logistic biplot models to multivariate binary data. The logistic biplot represents individuals as points and binary variables as directed vectors in a low-dimensional subspace; the orthogonal projection of each individual onto a variable vector approximates the expected probability that the corresponding characteristic is present. Available fitting methods include conjugate gradient algorithms, a coordinate descent Majorization-Minimization (MM) algorithm, and a block coordinate descent algorithm based on data projection that supports matrices with missing values and allows new individuals to be projected as supplementary rows without refitting the model. A cross-validation procedure is provided to select the number of latent dimensions k. References: Babativa-Marquez and Vicente-Villardon (2021) doi:10.3390/math9162015; Vicente-Villardon and Galindo (2006, ISBN:9780470973196).
Resubmission to CRAN
This version restores the package to CRAN after it was archived on 2023-10-29
due to a dependency on the optimr package, which was removed from CRAN at the
maintainer's request. All calls to optimr() now use optimx::optimr(), which
is the current home of that function.
Dependency changes
- The
optimrpackage has been removed fromImports. Its functionoptimr()is now imported fromoptimx, which absorbed it. optimr,optimx, andshapesmoved fromDependstoImports, in line with CRAN policy.RSpectramoved fromSuggeststoImports, since it is unconditionally required for large matrices inproj_LogBip().
Show all changes in 1.1.1Hide the rest of the changes in 1.1.1
Bug fixes
bootBLB(): fixed a column-naming bug that causedplotBLB()to fail with "Column 'Dim1' not found" after bootstrap aggregation.bootBLB(): suppressed verbose control messages printed to the console byoptimx::optimr()when using the CG method.- Fixed typo
Sensitivy->Sensitivityin the confusion-matrix output ofbootBLB()andpred_LB().
Internal changes
- All non-ASCII characters (typographic dashes, accented letters) in R source files replaced with portable ASCII equivalents, as required by CRAN.
utils::globalVariables()declaration moved toR/zzz.Rto prevent a roxygen2 block error inplotBLB.R.- Removed incorrect
importFrom(stats, svd)andimportFrom(stats, eigen)from NAMESPACE: both functions belong to base R. - All
ggplot2::aes()calls updated to use.data[[]]tidy evaluation, eliminating R CMD check NOTEs about undefined global variables. inst/CITATIONupdated from the deprecatedcitEntry()tobibentry().sdv_MM(): loop variablejinitialised before the loop to prevent a potential "object not found" error on zero iterations.RoxygenNoteupdated to 7.3.3.
---
From NEWS.md in the release
Install
Health
- OK13 OK2026-08-05
- NOTE12 OK, 1 NOTE2026-08-01
- OK7 OK2026-05-09
Documentation
- Help pages
- 11
- Examples that run
- 27%3 run in a plain check · 8 only when donttest examples are enabled (R CMD check --as-cran)
- Exported functions with examples
- 100%
- Documented parameters
- 100%
- Return-value docs
- 100%
- Help pages citing references
- 64%
Downloads
Repository
Stars over time
3 development-tooling and community-health practices detected across 2 families in the upstream repository
Checks run against github.com/jgbabativam/biplotml on 2026-10-18.
Dependencies
Code & Tests
Datasets
People & History
Pick two releases to compare their code metrics.
- unarchivedReturned to CRAN2026-05-08
- 1.1.1Latest
- RR 4.6.0 released · 2026-04-24
- RR 4.5.0 released · 2025-04-11
- RR 4.4.0 released · 2024-04-24
- archivedRemoved from CRAN2023-10-29requires archived package 'optimr'
- RR 4.3.0 released · 2023-04-21
- 1.1.0
- RR 4.2.0 released · 2022-04-22
- 1.0.12021-06-23
- RR 4.1.0 released · 2021-05-18
Package metadata
- First published
- 2021-06-23
- Total releases
- 3 / 5 yrs
- License
- MIT + file LICENSE OSI
- Minimum R
- ≥ 4.1.0
- Bundled data
- 0.6 KB / 1 file
- Download size
- 31 KB
Cite
Cite this package
Run in R for the authors' entry:
citation("BiplotML")The package provides a citation file, so citation() returns the authors' own entry.
It points to 10.3390/math9162015.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-21, which the citation names so these numbers can be found later. More on citing and the projects behind them.