Kernel-based methods are powerful methods for integrating heterogeneous types of data. mixKernel aims at providing methods to combine kernel for unsupervised exploratory analysis. Different solutions are provided to compute a meta-kernel, in a consensus way or in a way that best preserves the original topology of the data. mixKernel also integrates kernel PCA to visualize similarities between samples in a non linear space and from the multiple source point of view. Functions to select and display important variables are also provided in the package in an unsupervised and kernel association frameworks.

Installation instructions are provided below.

Installation of python dependencies

The following python modules are required for the functions performing feature selection in mixKernel: autograd, scipy, sklearn, numpy

pip3 install autograd
pip3 install scipy
pip3 install sklearn
pip3 install numpy

Installation of Bioconductor dependencies

Two Bioconductor packages are required for mixKernel installation: mixOmics and phyloseq:

install.packages("BiocManager")
BiocManager::install("mixOmics")
BiocManager::install("phyloseq")

mixKernel installation

Finally the installation is completed with:

install.packages("mixKernel")

References

Mariette, J. and Villa-Vialaneix, N. (2018). Unsupervised multiple kernel learning for heterogeneous data integration. Bioinformatics, 34(6), 1009-1015.

Brouard, C., Mariette, J., Flamary, R., & Vialaneix, N. (2022). Feature selection for kernel methods in systems biology. NAR Genomics and Bioinformatics, 4(1), lqac014.