Share Brilliantly
random simulations
let ito = await import('/lib/statistics/simulations/v1.0.0/ito.mjs');
let data = [];
for(let i=0;i<5;i++){
let sims=ito.generate(300, ()=>0, ()=>0.05)
sims=sims.map(p =>({
value:p,
sim:(i+1).toString()
}));
data = [...data,...sims]
}
$val.set('data',data);
Try it!
let ito = await import('/lib/statistics/simulations/v1.0.0/ito.mjs');
let data = [];
for(let i=0;i<5;i++){
let sims=ito.generateMultiple(300, ()=>[[0],[0]], ()=> [[1,0.5],[0.5,1]])
sims = sims.map(p =>{
return {
value:p,
sim:(i+1).toString()
}
});
data = [...data,...sims]
}
Try it!
let ito = await import('/lib/statistics/simulations/v1.0.0/ito.mjs');
let alpha = 0.01;
let vol = 0.2;
let mu = series => alpha * series[series.length-1];
let sigma = series => vol * series[series.length-1];
let data = [];
for(let i=0;i<5;i++){
let sims=ito.generate(300, mu, sigma)
sims = sims.map(p =>({
value:p,
sim:(i+1).toString()
}));
data = [...data,...sims]
}
sims = sims.map(p =>({
value:Math.exp(p),
sim:(i+1).toString()
}));
let ito = await import('/lib/statistics/simulations/v1.0.0/ito.mjs');
let init=0;
let r = 0.01;
let vol = 0.2;
let mu = (series)=> r;
let sigma = (series)=> vol;
let data = [];
for(let i=0;i<5;i++){
let sims=ito.generate(300, mu, ()=>0.05, init)
sims = sims.map(p =>({
value:Math.exp(p),
sim:(i+1).toString()
}));
data = [...data,...sims]
}