Cumulative standard deviation: Difference between revisions
Content added Content deleted
m (→{{header|AppleScript}}: Tidying) |
m (→{{header|AppleScript}}: Updated primitives) |
||
Line 472: | Line 472: | ||
((squaresSum / i) - ((sum / i) ^ 2)) ^ 0.5 |
((squaresSum / i) - ((sum / i) ^ 2)) ^ 0.5 |
||
{sum:sum, squaresSum:squaresSum, stages:stages} |
{sum:(sum of a) + n, squaresSum:squaresSum, stages:stages} |
||
end stdDevInc |
end stdDevInc |
||
Line 496: | Line 496: | ||
set lng to length of xs |
set lng to length of xs |
||
repeat with i from 1 to lng |
repeat with i from 1 to lng |
||
set v to |
set v to |λ|(v, item i of xs, i, xs) |
||
end repeat |
end repeat |
||
return v |
return v |
||
Line 503: | Line 503: | ||
-- |
-- mReturn :: First-class m => (a -> b) -> m (a -> b) |
||
-- mReturn :: Handler -> Script |
|||
on mReturn(f) |
on mReturn(f) |
||
-- 2nd class handler function lifted into 1st class script wrapper. |
|||
if script is class of f then |
|||
f |
f |
||
else |
else |
||
script |
script |
||
property |
property |λ| : f |
||
end script |
end script |
||
end if |
end if |