Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
pyRiemann 0.12.dev
Logo
pyRiemann 0.12.dev

Getting Started

  • Introduction
  • Installing

User Guide

  • Example gallery
    • Covariance estimation
      • Robust covariance estimation
      • Compare covariance and kernel estimators
    • Simulated data
      • Sample from the Riemannian Gaussian distribution in the SPD manifold
      • Classification accuracy vs class distinctiveness vs class separability
      • Mean and median comparison
      • Mean of SPD matrices with NaN values
      • Clustering algorithm comparison
      • Metric comparison
      • Classifier comparison
    • Classification of motor imagery
      • Motor imagery classification
      • Ensemble learning on functional connectivity
      • Frequency band selection on the manifold for motor imagery classification
      • Augmented Covariance Matrix
    • Classification of ERP
      • Comparison of embeddings of covariance matrices
      • Display ERP
      • ERP EEG decoding in Tangent space.
      • Multiclass MEG ERP Decoding
    • Classification of SSVEP
      • Offline SSVEP-based BCI Multiclass Prediction
      • Visualization of SSVEP-based BCI Classification in Tangent Space
    • Artifact management
      • Artifact Correction by AJDC-based Blind Source Separation
      • Online Artifact Detection with Riemannian Potato
      • Online Artifact Detection with Riemannian Potato Field
    • Classification of fNIRS
      • Classify fNIRS data with block diagonal matrices for HbO and HbR
    • Segmentation of radar images
      • Segmentation of hyperspectral image with Riemannian geometry
      • Segmentation of SAR image with Riemannian geometry
    • Interpretability of language models
      • Riemannian Curvature of Sentence Trajectories
    • Transfer learning
      • Data transformations in the Riemannian Procrustes Analysis
      • Motor imagery classification by transfer learning
      • Comparison of pipelines for transfer learning
    • Permutation test
      • One-way Manova with time
      • One-way Manova with frequency
      • One-way Manova
      • Manova for ERP data
  • Release notes

API Documentation

  • API reference
    • pyriemann.estimation.Covariances
    • pyriemann.estimation.ERPCovariances
    • pyriemann.estimation.XdawnCovariances
    • pyriemann.estimation.BlockCovariances
    • pyriemann.estimation.CrossSpectra
    • pyriemann.estimation.CoSpectra
    • pyriemann.estimation.Coherences
    • pyriemann.estimation.TimeDelayCovariances
    • pyriemann.estimation.Kernels
    • pyriemann.estimation.Shrinkage
    • pyriemann.embedding.locally_linear_embedding
    • pyriemann.embedding.barycenter_weights
    • pyriemann.embedding.SpectralEmbedding
    • pyriemann.embedding.LocallyLinearEmbedding
    • pyriemann.embedding.TSNE
    • pyriemann.classification.MDM
    • pyriemann.classification.FgMDM
    • pyriemann.classification.TSClassifier
    • pyriemann.classification.KNearestNeighbor
    • pyriemann.classification.SVC
    • pyriemann.classification.MeanField
    • pyriemann.classification.NearestConvexHull
    • pyriemann.classification.class_distinctiveness
    • pyriemann.regression.KNearestNeighborRegressor
    • pyriemann.regression.SVR
    • pyriemann.clustering.Kmeans
    • pyriemann.clustering.KmeansPerClassTransform
    • pyriemann.clustering.MeanShift
    • pyriemann.clustering.GaussianMixture
    • pyriemann.tangentspace.TangentSpace
    • pyriemann.tangentspace.FGDA
    • pyriemann.spatialfilters.Xdawn
    • pyriemann.spatialfilters.CSP
    • pyriemann.spatialfilters.SPoC
    • pyriemann.spatialfilters.BilinearFilter
    • pyriemann.spatialfilters.AJDC
    • pyriemann.preprocessing.Whitening
    • pyriemann.channelselection.ElectrodeSelection
    • pyriemann.channelselection.FlatChannelRemover
    • pyriemann.artifact_detection.Potato
    • pyriemann.artifact_detection.PotatoField
    • pyriemann.transfer.encode_domains
    • pyriemann.transfer.decode_domains
    • pyriemann.transfer.TLSplitter
    • pyriemann.transfer.TLEstimator
    • pyriemann.transfer.TLClassifier
    • pyriemann.transfer.TLRegressor
    • pyriemann.transfer.TLDummy
    • pyriemann.transfer.TLCenter
    • pyriemann.transfer.TLScale
    • pyriemann.transfer.TLRotate
    • pyriemann.transfer.MDWM
    • pyriemann.stats.PermutationDistance
    • pyriemann.stats.PermutationModel
    • pyriemann.datasets.make_gaussian_blobs
    • pyriemann.datasets.make_outliers
    • pyriemann.datasets.make_matrices
    • pyriemann.datasets.make_masks
    • pyriemann.datasets.sample_gaussian
    • pyriemann.datasets.make_classification_transfer
    • pyriemann.datasets.RandomOverSampler
    • pyriemann.geometry.covariance.covariances
    • pyriemann.geometry.covariance.covariance_mest
    • pyriemann.geometry.covariance.covariance_sch
    • pyriemann.geometry.covariance.covariance_scm
    • pyriemann.geometry.covariance.covariances_EP
    • pyriemann.geometry.covariance.covariances_X
    • pyriemann.geometry.covariance.block_covariances
    • pyriemann.geometry.covariance.cross_spectrum
    • pyriemann.geometry.covariance.cospectrum
    • pyriemann.geometry.covariance.coherence
    • pyriemann.geometry.covariance.normalize
    • pyriemann.geometry.covariance.get_nondiag_weight
    • pyriemann.geometry.distance.distance
    • pyriemann.geometry.distance.distance_chol
    • pyriemann.geometry.distance.distance_euclid
    • pyriemann.geometry.distance.distance_harmonic
    • pyriemann.geometry.distance.distance_kullback
    • pyriemann.geometry.distance.distance_kullback_sym
    • pyriemann.geometry.distance.distance_logchol
    • pyriemann.geometry.distance.distance_logdet
    • pyriemann.geometry.distance.distance_logeuclid
    • pyriemann.geometry.distance.distance_poweuclid
    • pyriemann.geometry.distance.distance_riemann
    • pyriemann.geometry.distance.distance_thompson
    • pyriemann.geometry.distance.distance_wasserstein
    • pyriemann.geometry.distance.pairwise_distance
    • pyriemann.geometry.distance.distance_mahalanobis
    • pyriemann.geometry.mean.gmean
    • pyriemann.geometry.mean.mean_ale
    • pyriemann.geometry.mean.mean_alm
    • pyriemann.geometry.mean.mean_bmp
    • pyriemann.geometry.mean.mean_cheap
    • pyriemann.geometry.mean.mean_chol
    • pyriemann.geometry.mean.mean_covariance
    • pyriemann.geometry.mean.mean_euclid
    • pyriemann.geometry.mean.mean_harmonic
    • pyriemann.geometry.mean.mean_kullback_sym
    • pyriemann.geometry.mean.mean_logchol
    • pyriemann.geometry.mean.mean_logdet
    • pyriemann.geometry.mean.mean_logeuclid
    • pyriemann.geometry.mean.mean_power
    • pyriemann.geometry.mean.mean_poweuclid
    • pyriemann.geometry.mean.mean_riemann
    • pyriemann.geometry.mean.mean_thompson
    • pyriemann.geometry.mean.mean_wasserstein
    • pyriemann.geometry.mean.maskedmean_riemann
    • pyriemann.geometry.mean.nanmean_riemann
    • pyriemann.geometry.median.median_euclid
    • pyriemann.geometry.median.median_riemann
    • pyriemann.geometry.geodesic.geodesic
    • pyriemann.geometry.geodesic.geodesic_chol
    • pyriemann.geometry.geodesic.geodesic_euclid
    • pyriemann.geometry.geodesic.geodesic_logchol
    • pyriemann.geometry.geodesic.geodesic_logeuclid
    • pyriemann.geometry.geodesic.geodesic_riemann
    • pyriemann.geometry.geodesic.geodesic_thompson
    • pyriemann.geometry.geodesic.geodesic_wasserstein
    • pyriemann.geometry.kernel.kernel
    • pyriemann.geometry.kernel.kernel_euclid
    • pyriemann.geometry.kernel.kernel_logeuclid
    • pyriemann.geometry.kernel.kernel_riemann
    • pyriemann.geometry.tangentspace.exp_map
    • pyriemann.geometry.tangentspace.exp_map_euclid
    • pyriemann.geometry.tangentspace.exp_map_logchol
    • pyriemann.geometry.tangentspace.exp_map_logeuclid
    • pyriemann.geometry.tangentspace.exp_map_riemann
    • pyriemann.geometry.tangentspace.exp_map_wasserstein
    • pyriemann.geometry.tangentspace.log_map
    • pyriemann.geometry.tangentspace.log_map_euclid
    • pyriemann.geometry.tangentspace.log_map_logchol
    • pyriemann.geometry.tangentspace.log_map_logeuclid
    • pyriemann.geometry.tangentspace.log_map_riemann
    • pyriemann.geometry.tangentspace.log_map_wasserstein
    • pyriemann.geometry.tangentspace.upper
    • pyriemann.geometry.tangentspace.unupper
    • pyriemann.geometry.tangentspace.tangent_space
    • pyriemann.geometry.tangentspace.untangent_space
    • pyriemann.geometry.tangentspace.innerproduct
    • pyriemann.geometry.tangentspace.innerproduct_euclid
    • pyriemann.geometry.tangentspace.innerproduct_logchol
    • pyriemann.geometry.tangentspace.innerproduct_logeuclid
    • pyriemann.geometry.tangentspace.innerproduct_riemann
    • pyriemann.geometry.tangentspace.norm
    • pyriemann.geometry.tangentspace.transport
    • pyriemann.geometry.tangentspace.transport_euclid
    • pyriemann.geometry.tangentspace.transport_logchol
    • pyriemann.geometry.tangentspace.transport_logeuclid
    • pyriemann.geometry.tangentspace.transport_riemann
    • pyriemann.geometry.base.ctranspose
    • pyriemann.geometry.base.expm
    • pyriemann.geometry.base.invsqrtm
    • pyriemann.geometry.base.logm
    • pyriemann.geometry.base.powm
    • pyriemann.geometry.base.sqrtm
    • pyriemann.geometry.base.nearest_sym_pos_def
    • pyriemann.geometry.base.ddexpm
    • pyriemann.geometry.base.ddlogm
    • pyriemann.geometry.ajd.ajd
    • pyriemann.geometry.ajd.ajd_pham
    • pyriemann.geometry.ajd.rjd
    • pyriemann.geometry.ajd.uwedge
    • pyriemann.geometry.test.is_square
    • pyriemann.geometry.test.is_sym
    • pyriemann.geometry.test.is_skew_sym
    • pyriemann.geometry.test.is_real
    • pyriemann.geometry.test.is_real_type
    • pyriemann.geometry.test.is_hermitian
    • pyriemann.geometry.test.is_pos_def
    • pyriemann.geometry.test.is_pos_semi_def
    • pyriemann.geometry.test.is_sym_pos_def
    • pyriemann.geometry.test.is_sym_pos_semi_def
    • pyriemann.geometry.test.is_herm_pos_def
    • pyriemann.geometry.test.is_herm_pos_semi_def
    • pyriemann.utils.viz.plot_bihist
    • pyriemann.utils.viz.plot_biscatter
    • pyriemann.utils.viz.plot_cospectra
    • pyriemann.utils.viz.plot_cov_ellipse
    • pyriemann.utils.viz.plot_embedding
    • pyriemann.utils.viz.plot_waveforms
Back to top
View this page
Edit this page

Examples Gallery¶

Covariance estimation¶

Examples for covariance matrix estimation.

Robust covariance estimation

Robust covariance estimation

Compare covariance and kernel estimators

Compare covariance and kernel estimators

Simulated data¶

Examples using datasets sampled from known probability distributions.

Sample from the Riemannian Gaussian distribution in the SPD manifold

Sample from the Riemannian Gaussian distribution in the SPD manifold

Classification accuracy vs class distinctiveness vs class separability

Classification accuracy vs class distinctiveness vs class separability

Mean and median comparison

Mean and median comparison

Mean of SPD matrices with NaN values

Mean of SPD matrices with NaN values

Clustering algorithm comparison

Clustering algorithm comparison

Metric comparison

Metric comparison

Classifier comparison

Classifier comparison

Classification of motor imagery¶

Using Riemannian geometry for classifying motor imagery.

Motor imagery classification

Motor imagery classification

Ensemble learning on functional connectivity

Ensemble learning on functional connectivity

Frequency band selection on the manifold for motor imagery classification

Frequency band selection on the manifold for motor imagery classification

Augmented Covariance Matrix

Augmented Covariance Matrix

Classification of ERP¶

Using Riemannian geometry for classifying event-related potentials (ERP).

Comparison of embeddings of covariance matrices

Comparison of embeddings of covariance matrices

Display ERP

Display ERP

ERP EEG decoding in Tangent space.

ERP EEG decoding in Tangent space.

Multiclass MEG ERP Decoding

Multiclass MEG ERP Decoding

Classification of SSVEP¶

Using Riemannian geometry for classifying steady-state visually evoked potentials (SSVEP).

Offline SSVEP-based BCI Multiclass Prediction

Offline SSVEP-based BCI Multiclass Prediction

Visualization of SSVEP-based BCI Classification in Tangent Space

Visualization of SSVEP-based BCI Classification in Tangent Space

Artifact management¶

Using Riemannian geometry to detect, reject or correct artifacts.

Artifact Correction by AJDC-based Blind Source Separation

Artifact Correction by AJDC-based Blind Source Separation

Online Artifact Detection with Riemannian Potato

Online Artifact Detection with Riemannian Potato

Online Artifact Detection with Riemannian Potato Field

Online Artifact Detection with Riemannian Potato Field

Classification of fNIRS¶

Using Riemannian geometry for classifying functional near-infrared spectroscopy (fNIRS) signals.

Classify fNIRS data with block diagonal matrices for HbO and HbR

Classify fNIRS data with block diagonal matrices for HbO and HbR

Segmentation of radar images¶

Using Riemannian geometry for segmentation of radar images.

Segmentation of hyperspectral image with Riemannian geometry

Segmentation of hyperspectral image with Riemannian geometry

Segmentation of SAR image with Riemannian geometry

Segmentation of SAR image with Riemannian geometry

Interpretability of language models¶

Using Riemannian geometry to interpret and understand language models.

Riemannian Curvature of Sentence Trajectories

Riemannian Curvature of Sentence Trajectories

Transfer learning¶

Using Riemannian geometry for transfer learning and domain adaptation.

Data transformations in the Riemannian Procrustes Analysis

Data transformations in the Riemannian Procrustes Analysis

Motor imagery classification by transfer learning

Motor imagery classification by transfer learning

Comparison of pipelines for transfer learning

Comparison of pipelines for transfer learning

Permutation test¶

Permutation test with pyRiemann.

One-way Manova with time

One-way Manova with time

One-way Manova with frequency

One-way Manova with frequency

One-way Manova

One-way Manova

Manova for ERP data

Manova for ERP data

Download all examples in Python source code: auto_examples_python.zip

Download all examples in Jupyter notebooks: auto_examples_jupyter.zip

Gallery generated by Sphinx-Gallery

Next
Covariance estimation
Previous
Installing pyRiemann
Copyright © 2015-2026, pyRiemann Contributors
Made with Sphinx and @pradyunsg's Furo
On this page
  • Examples Gallery
    • Covariance estimation
    • Simulated data
    • Classification of motor imagery
    • Classification of ERP
    • Classification of SSVEP
    • Artifact management
    • Classification of fNIRS
    • Segmentation of radar images
    • Interpretability of language models
    • Transfer learning
    • Permutation test