Jump to content

Averages/Simple moving average: Difference between revisions

Added a second example
(added zkl)
(Added a second example)
Line 2,952:
zkl: SMA.reset(5)
zkl: T(1,2,3,4,5,5,4,3,2,1).apply(SMA)
L(1,1.5,2,2.5,3,3.8,4.2,4.2,3.8,3)</lang>
Using a closure and creating a function
<lang zkl>fcn SMA(P){
fcn(n,ns,P){ if(P<ns.append(n.toFloat()).len()) ns.del(0);
ns.sum(0.0)/ns.len()
}.fp1(L(),P)
}</lang>
<lang zkl>zkl: T(1,2,3,4,5,5,4,3,2,1).apply(SMA(3))
L(1,1.5,2,3,4,4.66667,4.66667,4,3,2)
 
zkl: T(1,2,3,4,5,5,4,3,2,1).apply(SMA(5))
L(1,1.5,2,2.5,3,3.8,4.2,4.2,3.8,3)</lang>
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.