Cumulative standard deviation: Difference between revisions
Content added Content deleted
No edit summary |
|||
Line 2,377: | Line 2,377: | ||
Instruction: В/О С/П ''number'' С/П ''number'' С/П ... |
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}}== |
=={{header|Nim}}== |