Software

This page collects software developed for my recent papers.

Structured Canonical Correlation Analysis

eccar3 (R package)

The eccar3 package implements canonical correlation analysis through a reduced-rank regression framework. It is designed for high-dimensional settings and supports structured regularization, model selection, and cross-validation.

The package includes cca_rrr() for settings in which one data view is high-dimensional and the other is low-dimensional, as well as ecca() for settings in which both data views are high-dimensional. Available penalties include standard \(\ell_1\) regularization, group-lasso regularization, and total-variation regularization for variables with a known graph structure.

GitHub · Paper 1 · Paper 2

RCCA (R package)

The RCCA package implements regularized canonical correlation analysis with structured penalties. It includes three regularization approaches: standard \(\ell_2\) regularization, partial \(\ell_2\) regularization, and a group penalty for controlling sparsity in high-dimensional settings.

GitHub · Paper

Chromatin 3D Reconstruction

DBMS (R package)

The DBMS package implements distribution-based metric scaling for 3D chromatin reconstruction. It generalizes PoisMS by supporting several probabilistic models for chromatin contact matrices, including Poisson, zero-inflated Poisson, hurdle Poisson, and negative-binomial models.

The package also supports smooth curve estimation through basis control, such as B-splines, and roughness penalization, such as smoothing splines.

GitHub · Paper

PoisMS (R package)

The PoisMS package implements statistical curve-based methods for 3D chromatin reconstruction from contact matrices. It includes three approaches: principal curve metric scaling (PCMS), inspired by classical multidimensional scaling; weighted PCMS (WPCMS), which controls the influence of individual matrix entries; and Poisson metric scaling (PoisMS), which models contact counts using a Poisson distribution.

GitHub · Vignette · Paper

Low-Rank Matrix Approximation

WLRMA (R package)

The WLRMA package implements weighted low-rank matrix approximation for structured data. It solves rank-constrained optimization problems and their nuclear-norm relaxations using proximal gradient descent with Nesterov and Anderson acceleration. The package also includes a weighted alternating least-squares implementation for high-dimensional matrices.

GitHub · Paper