SOTAVerified

Bayesian Learning from Sequential Data using Gaussian Processes with Signature Covariances

2019-06-19ICML 2020Code Available0· sign in to hype

Csaba Toth, Harald Oberhauser

Code Available — Be the first to reproduce this paper.

Reproduce

Code

Abstract

We develop a Bayesian approach to learning from sequential data by using Gaussian processes (GPs) with so-called signature kernels as covariance functions. This allows to make sequences of different length comparable and to rely on strong theoretical results from stochastic analysis. Signatures capture sequential structure with tensors that can scale unfavourably in sequence length and state space dimension. To deal with this, we introduce a sparse variational approach with inducing tensors. We then combine the resulting GP with LSTMs and GRUs to build larger models that leverage the strengths of each of these approaches and benchmark the resulting GPs on multivariate time series (TS) classification datasets. Code available at https://github.com/tgcsaba/GPSig.

Tasks

Benchmark Results

DatasetModelMetricClaimedVerifiedStatus
ArabicDigitsGP-SigAccuracy0.98—Unverified
ArabicDigitsGP-Sig-GRUAccuracy0.99—Unverified
ArabicDigitsGP-Sig-LSTMAccuracy0.99—Unverified
ArabicDigitsGP-GRUAccuracy0.99—Unverified
ArabicDigitsGP-LSTMAccuracy0.99—Unverified
ArabicDigitsGP-KConv1DAccuracy0.98—Unverified
AUSLANGP-Sig-LSTMAccuracy0.98—Unverified
AUSLANGP-KConv1DAccuracy0.78—Unverified
AUSLANGP-LSTMAccuracy0.88—Unverified
AUSLANGP-SigAccuracy0.93—Unverified
AUSLANGP-GRUAccuracy0.95—Unverified
AUSLANGP-Sig-GRUAccuracy0.98—Unverified
CharacterTrajectoriesGP-Sig-LSTMAccuracy0.99—Unverified
CharacterTrajectoriesGP-SigAccuracy0.98—Unverified
CharacterTrajectoriesGP-KConv1DAccuracy0.94—Unverified
CharacterTrajectoriesGP-Sig-GRUAccuracy0.93—Unverified
CharacterTrajectoriesGP-LSTMAccuracy0.23—Unverified
CharacterTrajectoriesGP-GRUAccuracy0.11—Unverified
CMUsubject16GP-Sig-GRUAccuracy1—Unverified
CMUsubject16GP-Sig-LSTMAccuracy1—Unverified
CMUsubject16GP-GRUAccuracy0.99—Unverified
CMUsubject16GP-SigAccuracy0.98—Unverified
CMUsubject16GP-LSTMAccuracy0.92—Unverified
CMUsubject16GP-KConv1DAccuracy0.9—Unverified
DigitShapesGP-Sig-LSTMAccuracy1—Unverified
DigitShapesGP-LSTMAccuracy1—Unverified
DigitShapesGP-SigAccuracy1—Unverified
DigitShapesGP-Sig-GRUAccuracy1—Unverified
DigitShapesGP-KConv1DAccuracy1—Unverified
DigitShapesGP-GRUAccuracy0.81—Unverified
ECGGP-KConv1DAccuracy0.76—Unverified
ECGGP-GRUAccuracy0.73—Unverified
ECGGP-LSTMAccuracy0.78—Unverified
ECGGP-Sig-LSTMAccuracy0.82—Unverified
ECGGP-Sig-GRUAccuracy0.83—Unverified
ECGGP-SigAccuracy0.85—Unverified
JapaneseVowelsGP-KConv1DAccuracy0.99—Unverified
JapaneseVowelsGP-GRUAccuracy0.99—Unverified
JapaneseVowelsGP-Sig-LSTMAccuracy0.98—Unverified
JapaneseVowelsGP-SigAccuracy0.98—Unverified
JapaneseVowelsGP-LSTMAccuracy0.98—Unverified
JapaneseVowelsGP-Sig-GRUAccuracy0.99—Unverified
KickvsPunchGP-SigAccuracy0.9—Unverified
KickvsPunchGP-Sig-LSTMAccuracy0.9—Unverified
KickvsPunchGP-Sig-GRUAccuracy0.82—Unverified
KickvsPunchGP-KConv1DAccuracy0.7—Unverified
KickvsPunchGP-LSTMAccuracy0.62—Unverified
KickvsPunchGP-GRUAccuracy0.6—Unverified
LibrasGP-SigAccuracy0.92—Unverified
LibrasGP-Sig-LSTMAccuracy0.92—Unverified

Reproductions