Process data in the form of {x:[], y:[]}.
$ npm i signal-processing
import { filterXY } from 'ml-signal-processing';
const data = {
x: [1, 2, 3, 4, 5, 6, 7, 8, 9],
y: [1, 2, 3, 4, 5, 4, 3, 2, 1],
};
const filters = [
{ name: 'centerMedian' },
{ name: 'fromTo', options: { from: 2, to: 8 } },
];
const result = filterXY(data, filters);
/* result is
{
x: Float64Array.from([2, 3, 4, 5, 6, 7, 8]),
y: Float64Array.from([-1, 0, 1, 2, 1, 0, -1]),
}
*/