amica#
Native Python AMICA for scientific EEG workflows.
amica provides an open Python implementation of Adaptive Mixture Independent Component Analysis (AMICA) with a modern scientific Python API, optional JAX acceleration, and MNE-Python integration.
Install amica, fit AMICA on MNE data, and run the core examples.
Understand AMICA, mixture ICA, optimization, and the design of amica.
Browse the public Python API, classes, functions, and configuration objects.
Find troubleshooting notes for installation, JAX, MNE integration, and validation.
Why amica?#
Native Python implementation of AMICA
Optional JAX CPU/GPU acceleration
Drop-in MNE-Python integration
Multi-model AMICA support
Numerical validation against the original MATLAB AMICA implementation
Designed for reproducible EEG and neuroimaging workflows
Minimal Example#
from amica import Amica, AmicaConfig
config = AmicaConfig(max_iter=2000, num_mix_comps=3)
model = Amica(config, random_state=42)
result = model.fit(data)
sources = model.transform(data)