Aapo Hyvärinen



NeuroImage: Unsupervised representation learning of spontaneous MEG data with nonlinear ICA

AISTATS2023: Connectivity-contrastive learning: Combining causal discovery and representation learning for multimodal data

Review: Identifiability of latent-variable and structural-equation models: from linear to nonlinear

Review: Nonlinear Independent Component Analysis for Principled Disentanglement in Unsupervised Deep Learning

Arxiv: Optimizing the Noise in Self-Supervised Learning: from Importance Sampling to Noise-Contrastive Estimation

NeuroImage: Dynamics of retinotopic spatial attention revealed by multifocal MEG


[Mostly programmed by collaborators, but implementing algorithms I have (co-)developed]

Deep unsupervised learning

Structured Nonlinear ICA using JAX

ICE-BEeM using Pytorch

iVAE using PyTorch

Independent Innovation Analysis using PyTorch

Nonlinear ICA using HMM using JAX

Time-Contrastive Learning using TensorFlow 1 (a bit old)

Linear unsupervised learning

FastICA: Fast Independent Component Analysis (for Matlab, see scikit-learn for a good Python version)

ICASSO: Analyzing reliability of independent components (for Matlab, see here for Python)

LiNGAM: Causal discovery based on non-Gaussianity (for various systems: Python, R, Matlab)

Shared Independent Component Analysis for multi-view data (in Python)

Natural image statistics / visual modelling (for Matlab)

Natural Image Statistics package (code for the book);
alternatively the imageica package

Neuroimaging data analysis (for Matlab)

SpeDeBox: Decoding EEG/MEG using spectral infomation

OCF: Analysing variability (nonstationarity) of connectivity

ISCTEST: Testing independent components

Fourier-ICA: Improved ICA by time-frequency transforms