Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,16 @@
|
|||
class StdDevAccumulator
|
||||
def initialize
|
||||
@n, @sum, @sum2 = 0, 0.0, 0.0
|
||||
end
|
||||
|
||||
def <<(num)
|
||||
@n += 1
|
||||
@sum += num
|
||||
@sum2 += num**2
|
||||
Math.sqrt (@sum2 * @n - @sum**2) / @n**2
|
||||
end
|
||||
end
|
||||
|
||||
sd = StdDevAccumulator.new
|
||||
i = 0
|
||||
[2,4,4,4,5,5,7,9].each { |n| puts "adding #{n}: stddev of #{i+=1} samples is #{sd << n}" }
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
def sdaccum
|
||||
n, sum, sum2 = 0, 0.0, 0.0
|
||||
->(num : Int32) do
|
||||
n += 1
|
||||
sum += num
|
||||
sum2 += num**2
|
||||
Math.sqrt( (sum2 * n - sum**2) / n**2 )
|
||||
end
|
||||
end
|
||||
|
||||
sd = sdaccum
|
||||
[2,4,4,4,5,5,7,9].each {|n| print sd.call(n), ", "}
|
||||
Loading…
Add table
Add a link
Reference in a new issue