Package: densityratio 0.2.3

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.3.tar.gz
densityratio_0.2.3.zip(r-4.7-x86_64)densityratio_0.2.3.zip(r-4.7-arm64)densityratio_0.2.3.zip(r-4.6-x86_64)densityratio_0.2.3.zip(r-4.6-arm64)
densityratio_0.2.3.tar.gz(r-4.7-arm64)densityratio_0.2.3.tar.gz(r-4.7-x86_64)densityratio_0.2.3.tar.gz(r-4.6-arm64)densityratio_0.2.3.tar.gz(r-4.6-x86_64)
densityratio_0.2.3.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
densityratio/json (API)

# 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.23 score 1 packages 38 scripts 243 downloads 8 exports 25 dependencies

Last updated from:1d8aa62003. Checks:8 OK, 2 ERROR. Indexed: no.

TargetResultTimeFilesSyslog
linux-devel-arm64OK200
linux-devel-x86_64OK277
source / vignettesOK285
linux-release-arm64OK200
linux-release-x86_64OK241
windows-devel-arm64ERROR325
windows-devel-x86_64OK288
windows-release-arm64ERROR328
windows-release-x86_64OK232
wasm-releaseOK136

Exports:kliepkmmlhssnaiveplot_bivariateplot_univariatespectralulsif

Dependencies:clicpp11farverggh4xggplot2gluegtableisobandlabelinglatticelifecycleMatrixosqppbapplyR6RColorBrewerRcppRcppArmadilloRcppProgressrlangS7scalesvctrsviridisLitewithr

Covariate shift adjustment
Introduction | Density ratio estimation | Data | Estimating the density ratio | Visualization methods | Covariate shift | Performance under random sampling | Performance under covariate shift | Conclusion

Last update: 2026-07-14
Started: 2025-05-19

densityratio
Introduction | Features | Installation | Data | Estimating the density ratio | Input data | Hyperparameter selection | Specifying the inducing points in the kernel | Bandwidth and regularization parameter | Intermezzo: Bandwidth & regularization parameter | Scaling of the data | Computational efficiency | Other estimation functions | kmm() | kliep() | lhss() | spectral() | naive() | Summarizing the density ratio objects | Two-sample homogeneity testing | Visualizing the density ratio | Predicting the density ratio for new cases | Conclusion | References

Last update: 2026-07-14
Started: 2025-05-19

High dimensional two-sample testing
Introduction | Two-sample testing with density ratios | Empirical example | References

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
A histogram of density ratio estimatesdr.histogram plot.kliep plot.kmm plot.lhss plot.naivedensityratio plot.spectral plot.ulsif
insuranceinsurance
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