Cumulative standard deviation: Difference between revisions

no edit summary
No edit summary
Line 2,377:
 
Instruction: В/О С/П ''number'' С/П ''number'' С/П ...
 
=={{header|Nanoquery}}==
{{trans|Java}}
<lang Nanoquery>class StdDev
declare n
declare sum
declare sum2
 
def StdDev()
n = 0
sum = 0
sum2 = 0
end
 
def sd(x)
this.n += 1
this.sum += x
this.sum2 += x*x
 
return sqrt(sum2/n - sum*sum/n/n)
end
end
 
testData = {2,4,4,4,5,5,7,9}
sd = new(StdDev)
 
for x in testData
println sd.sd(x)
end</lang>
 
{{out}}
<pre>0.0
1.0
0.9428090415820634
0.8660254037844386
0.9797958971132712
1.0
1.3997084244475304
2.0</pre>
 
=={{header|Nim}}==
Anonymous user