game=U,// linWeight([.1, .9], [U, I]), // control step size
trace=[s]
letT=20,dt=.05
for(lett=1;t<T/dt;++t){
letr=times(game,s)
s=s.map((x,i)=>[(1+r[i]*dt)*x])
s=normalize(s)// FIXME: clamp dynamics to appropriate radius.
trace.push(s)
}
returntrace
}
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.