Package: densityratio 0.2.2

Thom Volker

densityratio: Distribution Comparison Through Density Ratio Estimation

Fast, flexible and user-friendly tools for distribution comparison through direct density ratio estimation. The estimated density ratio can be used for covariate shift adjustment, outlier-detection, change-point detection, classification and evaluation of synthetic data quality. The package implements multiple non-parametric estimation techniques (unconstrained least-squares importance fitting, ulsif(), Kullback-Leibler importance estimation procedure, kliep(), spectral density ratio estimation, spectral(), kernel mean matching, kmm(), and least-squares hetero-distributional subspace search, lhss()). with automatic tuning of hyperparameters. Helper functions are available for two-sample testing and visualizing the density ratios. For an overview on density ratio estimation, see Sugiyama et al. (2012) <doi:10.1017/CBO9781139035613> for a general overview, and the help files for references on the specific estimation techniques.

Authors:Thom Volker [aut, cre], Carlos Gonzalez Poses [ctb], Erik-Jan van Kesteren [ctb]

densityratio_0.2.2.tar.gz
densityratio_0.2.2.tar.gz(r-4.7-arm64)densityratio_0.2.2.tar.gz(r-4.7-x86_64)densityratio_0.2.2.tar.gz(r-4.6-arm64)densityratio_0.2.2.tar.gz(r-4.6-x86_64)
densityratio_0.2.2.tgz(r-4.6-emscripten)
manual.pdf |manual.html
card.svg |card.png
densityratio/json (API)
NEWS

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

Bug tracker:https://github.com/thomvolker/densityratio/issues

Pkgdown/docs site:https://thomvolker.github.io

Uses libs:
  • openblas– Optimized BLAS
  • c++– GNU Standard C++ Library v3
  • openmp– GCC OpenMP (GOMP) support library
Datasets:

On CRAN:

Conda:

openblascppopenmp

4.55 score 1 packages 39 scripts 204 downloads 8 exports 25 dependencies

Last updated from:c3b704d3a4. Checks:6 OK. Indexed: no.

TargetResultTimeFilesSyslog
linux-devel-arm64OK281
linux-devel-x86_64OK518
source / vignettesOK261
linux-release-arm64OK296
linux-release-x86_64OK494
wasm-releaseOK146

Exports:kliepkmmlhssnaiveplot_bivariateplot_univariatespectralulsif

Dependencies:clicpp11farverggh4xggplot2gluegtableisobandlabelinglatticelifecycleMatrixosqppbapplyR6RColorBrewerRcppRcppArmadilloRcppProgressrlangS7scalesvctrsviridisLitewithr

Covariate shift adjustment

Rendered fromcovariate-shift.Rmdusingknitr::rmarkdownon Jun 13 2026.

Last update: 2025-07-18
Started: 2025-05-19

densityratio

Rendered fromdensityratio.Rmdusingknitr::rmarkdownon Jun 13 2026.

Last update: 2025-07-18
Started: 2025-05-19

High dimensional two-sample testing

Rendered fromhigh-dim-testing.Rmdusingknitr::rmarkdownon Jun 13 2026.

Last update: 2025-05-19
Started: 2025-05-19

Readme and manuals

Help Manual

Help pageTopics
coloncolon
Bivariate plotcreate_bivariate_plot
Univariate plotcreate_univariate_plot
denominator_datadenominator_data
denominator_smalldenominator_small
Create a Gram matrix with squared Euclidean distances between observations in the input matrix 'X' and the input matrix 'Y'distance
A histogram of density ratio estimatesdr.histogram plot.kliep plot.kmm plot.lhss plot.naivedensityratio plot.spectral plot.ulsif
insuranceinsurance
Create gaussian kernel gram matrix from distance matrixkernel_gaussian
kidiqkidiq
Kullback-Leibler importance estimation procedurekliep
Kernel mean matching approach to density ratio estimationkmm
Least-squares heterodistributional subspace searchlhss
Naive density ratio estimationnaive
numerator_datanumerator_data
numerator_smallnumerator_small
Single permutationpermute permute.kliep permute.kmm permute.lhss permute.naivedensityratio permute.spectral permute.ulsif
Densityratio in two-dimensional plotplot_bivariate
Scatter plot of density ratios and individual variablesplot_univariate
Obtain predicted density ratio values from a 'kliep' objectpredict.kliep
Obtain predicted density ratio values from a 'kmm' objectpredict.kmm
Obtain predicted density ratio values from a 'lhss' objectpredict.lhss
Obtain predicted density ratio values from a 'naivedensityratio' objectpredict.naivedensityratio
Obtain predicted density ratio values from a 'spectral' objectpredict.spectral
Obtain predicted density ratio values from a 'ulsif' objectpredict.ulsif
Print a 'kliep' objectprint.kliep
Print a 'kmm' objectprint.kmm
Print a 'lhss' objectprint.lhss
Print a 'naivedensityratio' objectprint.naivedensityratio
Print a 'spectral' objectprint.spectral
Print a 'summary.kliep' objectprint.summary.kliep
Print a 'summary.kmm' objectprint.summary.kmm
Print a 'summary.lhss' objectprint.summary.lhss
Print a 'summary.naivedensityratio' objectprint.summary.naivedensityratio
Print a 'summary.spectral' objectprint.summary.spectral
Print a 'summary.ulsif' objectprint.summary.ulsif
Print a 'ulsif' objectprint.ulsif
Spectral series based density ratio estimationspectral
Extract summary from 'kliep' object, including two-sample significance test for homogeneity of the numerator and denominator samplessummary.kliep
Extract summary from 'kmm' object, including two-sample significance test for homogeneity of the numerator and denominator samplessummary.kmm
Extract summary from 'lhss' object, including two-sample significance test for homogeneity of the numerator and denominator samplessummary.lhss
Extract summary from 'naivedensityraito' object, including two-sample significance test for homogeneity of the numerator and denominator samplessummary.naivedensityratio
Extract summary from 'spectral' object, including two-sample significance test for homogeneity of the numerator and denominator samplessummary.spectral
Extract summary from 'ulsif' object, including two-sample significance test for homogeneity of the numerator and denominator samplessummary.ulsif
Unconstrained least-squares importance fittingulsif