Kernel Independent Component Analysis
Overview
The kernel independent component analysis (kernel ICA) method introduced by Bach and Jordan (2002) doi:10.1162/153244303768966085. A separate function for the incomplete Cholesky decomposition used in kernel ICA is also provided.
Package reinstatement
- This release reinstates **KernelICA** on CRAN after the package was previously archived.
- The issues that led to the archival have been resolved, and the package has been updated to comply with current CRAN policies and checks.
- Package maintenance has been transferred to a new maintainer.
- Updated package metadata to reflect the current authorship and maintainer information.
Bug fixes
- Fixed an argument-order bug in the Hermite kernel implementation affecting
kernel_matrix(..., kernel = "hermite")andincomplete_cholesky(..., kernel = "hermite"). - Fixed validation of user-supplied initialization matrices in
kernel_ica(). - Fixed selection of the best solution across multiple random starts in
kernel_ica().
Show all changes in 2.0.0Hide the rest of the changes in 2.0.0
- Improved handling of empty vectors and zero-length loops in several functions by replacing
1:nand1:length(x)withseq_len()andseq_along(). - Added a guard in
MD_distant_matrices()for cases where no additional matrices need to be generated. incomplete_cholesky()now accepts integer input consistently by coercing input to numeric.kernel_matrix()now validates thekernelargument usingmatch.arg().- Corrected the sign in the exponent of the Gaussian kernel.
Build system
- Modernized the C++ implementation by replacing manual memory management with
std::unique_ptr. - Added missing standard library includes required by current compilers.
- Added
-DNDEBUGto release compilation flags. - Explicitly specified the package name when loading Rcpp modules.
Documentation
- Updated package documentation to derive author and maintainer information directly from
DESCRIPTION. - Removed redundant author annotations from individual help pages.
- Corrected the citation year for the kernel ICA reference.
- Fixed several typographical errors in the documentation.
From NEWS.md in the release
Install
Health
- OK13 OKNow
- OK7 OK2026-08-05
Documentation
- Help pages
- 5includes a package overview page
- Examples that run
- 100%4 run in a plain check
- Exported functions with examples
- 100%
- Documented parameters
- 90%
- Return-value docs
- 100%
- Help pages citing references
- 60%
Downloads
Dependencies
Installing KernelICA adds 56 packages (30 with compiled code, 49 MB of source tarballs). Heaviest: stringi 11 MB, ggplot2 6.0 MB, patchwork 3.2 MB.
CRAN will archive these unless their check problems are fixed by the date shown. This package needs each one to install.
- ManifoldOptimfix by Oct 31
Code & Tests
People & History
Previously maintained by Christoph L. Koesner (0.1.0).
Pick two releases to compare their code metrics.
- unarchivedReturned to CRAN2026-08-04
- 2.0.0Latest
- RR 4.6.0 released · 2026-04-24
- RR 4.5.0 released · 2025-04-11
- RR 4.4.0 released · 2024-04-24
- RR 4.3.0 released · 2023-04-21
- RR 4.2.0 released · 2022-04-22
- archivedRemoved from CRAN2022-01-06check issues were not corrected in time Use of 'assert_rtn'
- RR 4.1.0 released · 2021-05-18
- 0.1.02021-03-01
- RR 4.0.0 released · 2020-04-24
Package metadata
- First published
- 2021-03-01
- Total releases
- 2 / 5 yrs
- License
- GPL (>= 2) OSI
- Minimum R
- ≥ 4.2.0
- Download size
- 17 KB
Cite
Cite this package
Run in R for the authors' preferred citation:
citation("KernelICA")This package has no citation file, so citation() returns this entry built from DESCRIPTION.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-22, which the citation names so these numbers can be found later. More on citing and the projects behind them.