Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,22 @@
|
|||
class StdDevAccumulator(n=0, sum=0, sumofsquares=0) {
|
||||
method <<(num) {
|
||||
n += 1
|
||||
sum += num
|
||||
sumofsquares += num**2
|
||||
self
|
||||
}
|
||||
|
||||
method stddev {
|
||||
sqrt(sumofsquares/n - pow(sum/n, 2))
|
||||
}
|
||||
|
||||
method to_s {
|
||||
self.stddev.to_s
|
||||
}
|
||||
}
|
||||
|
||||
var i = 0
|
||||
var sd = StdDevAccumulator()
|
||||
[2,4,4,4,5,5,7,9].each {|n|
|
||||
say "adding #{n}: stddev of #{i+=1} samples is #{sd << n}"
|
||||
}
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
func stddev(x) {
|
||||
static(num=0, sum=0, sum2=0)
|
||||
num++
|
||||
sqrt(
|
||||
(sum2 += x**2) / num -
|
||||
(((sum += x) / num)**2)
|
||||
)
|
||||
}
|
||||
|
||||
%n(2 4 4 4 5 5 7 9).each { say stddev(_) }
|
||||
Loading…
Add table
Add a link
Reference in a new issue