pyriemann.transfer.TLSplitter

class pyriemann.transfer.TLSplitter(target_domain, cv)

Class for handling the cross-validation splits of multi-domain data.

This is a wrapper to sklearn’s cross-validation iterators [1] which ensures the handling of domain information with the data points. In fact, the data from source domain is always fully available in the training partition whereas the random splits are done on the data points from the target domain.

Parameters:
target_domainstr

Domain considered as target.

cvNone | BaseCrossValidator | BaseShuffleSplit, default=None

An instance of a cross validation iterator from sklearn.

Notes

New in version 0.4.

References

__init__(target_domain, cv)
get_n_splits(X=None, y=None)

Returns the number of splitting iterations in the cross-validator.

Parameters:
Xobject

Ignored, exists for compatibility.

yobject

Ignored, exists for compatibility.

Returns:
n_splitsint

Returns the number of splitting iterations in the cross-validator.

split(X, y)

Generate indices to split data into training and test set.

Parameters:
Xndarray, shape (n_matrices, n_channels, n_channels)

Set of SPD matrices.

yndarray, shape (n_matrices,)

Extended labels for each matrix.

Yields:
trainndarray

The training set indices for that split.

testndarray

The testing set indices for that split.