Skip to main content

Path Signature-Weighted Kolmogorov-Arnold Networks for Time Series

Project description

SigKAN: Path Signature-Weighted Kolmogorov-Arnold Networks for Time Series

This folder includes the original code implemented for the paper of the same name.

The SigKAN is a novel layer that combines the power of path signature and Kolmogorov-Arnold Networks.

The idea behing is to use a learnable path signature that is transformed in weights to the KAN layer.

The Signature is passed through a GRKAN (Gated Residual KAN unit) that is a modified GRN where some Dense layers are replaced by KAN layers.

The signature are computed using iisignature_tensorflow_2 a lightweight wrapper over the iisignature library to create tensorflow 2.x compatible layers for signature function with backward propagation of the gradient.

The code is implemented in tensorflow 2.x and implemnts a custom layer for the SigKAN, that takes an input tensor of shape (baatch_size, time_steps, features) and returns a tensor of shape (batch_size, time_steps, units). The layers can thus be stacked if wanted, however this is not recommended for performances reasons as the iisignature_tensorflow_2 library do not implement GPU acceleration, making made model not XLA compatible.

It is thus important to specify that jit_compile is False in the model.compile() function.

The code is provided as is and is not specially maintained.

Shield: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sigkan-0.1.5.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

sigkan-0.1.5-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file sigkan-0.1.5.tar.gz.

File metadata

  • Download URL: sigkan-0.1.5.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.2 Linux/6.5.0-14-generic

File hashes

Hashes for sigkan-0.1.5.tar.gz
Algorithm Hash digest
SHA256 454e1a706c90b00a15c6f1687788ec2b934aceed6e60d78f189b3c92b385d332
MD5 870b7626216172d8daba5dfecb98d464
BLAKE2b-256 986f32f70f51a3343c54585701dfea82bb36d3c33f76cbbf02c4c0d91c9111c1

See more details on using hashes here.

File details

Details for the file sigkan-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: sigkan-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.2 Linux/6.5.0-14-generic

File hashes

Hashes for sigkan-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 717acedf73ec4eca47e88cf800001425c18a41d98eda6d470d8b84b38a4dcbb9
MD5 3663a21a4a1f95ed89f6d28c8f72f1b9
BLAKE2b-256 f23de7585c760474fbfe3482342e8e101dacdcaa1d0e74ef6e59809a22920bdd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page