1.0.0 • Published 3 years ago

dynamic-time-warping-ts v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

dynamic-time-warping-2

This is a typed version of the github.com/GordonLesti/dynamic-time-warping package, initially forked by fheyen.

Install

npm install dynamic-time-warping-ts

Usage

Importing the package

import DynamicTimeWarping from "dynamic-time-warping-ts";

Initialization

DynamicTimeWarping needs two arrays containing objects of the the same type and function that calculates the distance between two objects and returns a float.

const ser1 = [ 9, 93, 15, 19, 24 ];
const ser2 = [ 31, 97, 81, 82, 39 ];
const distFunc = ( a, b )=>  Math.abs( a - b );

const dtw = new DynamicTimeWarping(ser1, ser2, distFunc);

getDistance

Will return the distance of the dynamic time warping as float.

// 108
const dist = dtw.getDistance();

getPath

Will return the path of the dynamic time warping as array of arrays with two integers.

// [ [ 0, 0 ], [ 1, 1 ], [ 1, 2 ], [ 1, 3 ], [ 2, 4 ], [ 3, 4 ], [ 4, 4 ] ]
const dist = dtw.getPath();

Credits

License

The MIT License (MIT). Please see License File for more information.