Share Brilliantly
statistical resampling
let mt = await import ('/lib/statistics/moments/v1.0.0/moments.mjs');
let data =[{price:100},{price:102},{price:134},{price:101},{price:102},{price:102},{price:103},{price:100},{price:100},{price:102}];
let data1 = data.map(p=>p.price);
let average = mt.average(data1);
let stdDev = mt.stdDev(data1);
let dataset = data1.map(p=>{
if(p > average + 2*stdDev) p = average + 2*stdDev;
else if(p < average - 2*stdDev) p = average - 2*stdDev;
return {
price:p
};
});
$console.log('answer is '+ JSON.stringify(dataset));
Try it!
let wn = await import ('/lib/statistics/winsorization/v1.0.0/winsorization.mjs');
let data =[{price:100},{price:102},{price:134},{price:101},{price:102},{price:102},{price:103},{price:100},{price:100},{price:102}];
let answer = wn.winsorize(data.map(p=>p.price), 2);
Try it!