swstats
Version:
Sliding window statistics
32 lines (27 loc) • 818 B
JavaScript
const
SWindow = require("../index"),
TimeStats = SWindow.TimeStats;
SWindow.register("category","threshold",["freq"],(curr,nvals,ovals,vals,nstats,ostats)=>{
var map = {};
for(var i in nstats.freq) {
map[i] = nstats.freq[i]>0.6? true : false;
}
return map;
},true);
var sw = new TimeStats(10000,{type:"category",timestamp:TimeStats.TS.RELATIVE});
sw.push({t:1,v:"Value1"});
sw.push({t:2,v:"Value2"});
sw.push({t:3,v:"Value2"});
sw.push({t:4,v:"Value2"});
sw.push({t:5,v:"Value1"});
sw.push({t:1002,v:"Value1"});
sw.push({t:1003,v:"Value2"});
sw.push({t:1004,v:"Value2"});
sw.push({t:2005,v:"Value1"});
sw.push({t:2006,v:"Value1"});
sw.push({t:1007,v:"Value1"});
sw.push({t:1008,v:"Value1"});
sw.push({t:11000,v:"Slide"});
sw.push({t:10,v:"Ignored"});
sw.push({t:2003,v:"InPlace"});
console.log(sw.window);