Cumulative standard deviation: Difference between revisions

Content added Content deleted
No edit summary
(→‎{{header|Julia}}: A new entry for Julia)
Line 1,610:
8.16496580927726
</lang>
 
=={{header|Julia}}==
Use a closure to create a running standard deviation function.
<lang Julia>
function makerunningstd()
a = zero(Float64)
b = zero(Float64)
n = zero(Int64)
function runningstd(x)
a += x
b += x^2
n += 1
std = sqrt(n*b - a^2)/n
return std
end
return runningstd
end
 
test = [2, 4, 4, 4, 5, 5, 7, 9]
 
rstd = makerunningstd()
 
println("Perform a running standard deviation of ", test)
for i in test
println(i, " => ", rstd(i))
end
</lang>
 
{{out}}
<pre>
Perform a running standard deviation of [2,4,4,4,5,5,7,9]
2 => 0.0
4 => 1.0
4 => 0.9428090415820635
4 => 0.8660254037844386
5 => 0.9797958971132712
5 => 1.0
7 => 1.3997084244475302
9 => 2.0
</pre>
 
=={{header|Liberty BASIC}}==