/khiva-use-cases

Khiva use-cases

Primary LanguageJupyter NotebookCreative Commons Attribution Share Alike 4.0 InternationalCC-BY-SA-4.0

Khiva's use-cases

Gitter chat Binder

What is this repository for?

This repository provides code, notebooks and presentations that supports and solve full use-cases applying Khiva library.

What is the repository structure?

In the root directory, there is one folder, with data explorations, this folder contains explorations for datasets of different nature, like energy. Besides that, we also have a folder with python notebooks that show some interesting use-cases like anomaly detection, clustering, motif discovery or feature-extraction.

Khiva library

Khiva is an open-source library aimed at analysing time series and its key points are:

  • Features extraction.
  • Time-series re-dimension.
  • Distance comparison.
  • Motifs detection.
  • Discords detection.
  • Similarity study.
  • Statistics extraction.
  • Time series normalization.

All these features are enhanced with an increased performance due to the usage of accelerators, as the library can be executed on GPU or/and multicore CPUs.

The main library is developed in C++ and includes bindings for different programming languages. The available languages bindings for using the library are:

Python notebooks

This repository provides interesting python notebooks to show how Khiva can be used.

You can run these use-cases in the following link:

  • Binder

Tools

The tools section provides auxiliary tools to interact with Khiva.