Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,20 @@
|
|||
Object subclass: SDAccum [
|
||||
|sum sum2 num|
|
||||
SDAccum class >> new [ |o|
|
||||
o := super basicNew.
|
||||
^ o init.
|
||||
]
|
||||
init [ sum := 0. sum2 := 0. num := 0 ]
|
||||
value: aValue [
|
||||
sum := sum + aValue.
|
||||
sum2 := sum2 + ( aValue * aValue ).
|
||||
num := num + 1.
|
||||
^ self stddev
|
||||
]
|
||||
count [ ^ num ]
|
||||
mean [ num>0 ifTrue: [^ sum / num] ifFalse: [ ^ 0.0 ] ]
|
||||
variance [ |m| m := self mean.
|
||||
num>0 ifTrue: [^ (sum2/num) - (m*m) ] ifFalse: [ ^ 0.0 ]
|
||||
]
|
||||
stddev [ ^ (self variance) sqrt ]
|
||||
].
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
|sdacc sd|
|
||||
sdacc := SDAccum new.
|
||||
|
||||
#( 2 4 4 4 5 5 7 9 ) do: [ :v | sd := sdacc value: v ].
|
||||
('std dev = %1' % { sd }) displayNl.
|
||||
Loading…
Add table
Add a link
Reference in a new issue