Cumulative standard deviation: Difference between revisions

Added Wren
(Added Wren)
Line 4,080:
1.39970842444753
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>
 
9,476

edits