Cumulative standard deviation: Difference between revisions
Content added Content deleted
(Added Wren) |
|||
Line 4,080: | Line 4,080: | ||
1.39970842444753 |
1.39970842444753 |
||
2 |
2 |
||
</pre> |
|||
=={{header|Wren}}== |
|||
{{libheader|Wren-fmt}} |
|||
{{libheader|Wren-math}} |
|||
<lang ecmascript>import "/fmt" for Fmt |
|||
import "/math" for Nums |
|||
var cumStdDev = Fiber.new { |a| |
|||
for (i in 0...a.count) { |
|||
var b = a[0..i] |
|||
System.print("Values : %(b)") |
|||
Fiber.yield(Nums.popStdDev(b)) |
|||
} |
|||
} |
|||
var a = [2, 4, 4, 4, 5, 5, 7, 9] |
|||
while (true) { |
|||
var sd = cumStdDev.call(a) |
|||
if (cumStdDev.isDone) return |
|||
System.print("Std Dev : %(Fmt.f(10, sd, 8))\n") |
|||
}</lang> |
|||
{{out}} |
|||
<pre> |
|||
Values : [2] |
|||
Std Dev : 0.00000000 |
|||
Values : [2, 4] |
|||
Std Dev : 1.00000000 |
|||
Values : [2, 4, 4] |
|||
Std Dev : 0.94280904 |
|||
Values : [2, 4, 4, 4] |
|||
Std Dev : 0.86602540 |
|||
Values : [2, 4, 4, 4, 5] |
|||
Std Dev : 0.97979590 |
|||
Values : [2, 4, 4, 4, 5, 5] |
|||
Std Dev : 1.00000000 |
|||
Values : [2, 4, 4, 4, 5, 5, 7] |
|||
Std Dev : 1.39970842 |
|||
Values : [2, 4, 4, 4, 5, 5, 7, 9] |
|||
Std Dev : 2.00000000 |
|||
</pre> |
</pre> |
||