Cumulative standard deviation: Difference between revisions
Content added Content deleted
m (→[[Standard_Deviation#ALGOL 68]]: tidy) |
|||
Line 56: | Line 56: | ||
MODE ACTION = UNION ( VALUE, STDDEV, MEAN, VAR, COUNT, RESET ); |
MODE ACTION = UNION ( VALUE, STDDEV, MEAN, VAR, COUNT, RESET ); |
||
LONG REAL sum := |
LONG REAL sum := 0; |
||
LONG REAL sum2 := |
LONG REAL sum2 := 0; |
||
INT num := 0; |
INT num := 0; |
||
Line 70: | Line 70: | ||
sum +:= v; |
sum +:= v; |
||
sum2 +:= v*v; |
sum2 +:= v*v; |
||
stat object( |
stat object(0, LOC STDDEV) |
||
), |
), |
||
(STDDEV): |
(STDDEV): |
||
long sqrt(stat object( |
long sqrt(stat object(0, LOC VAR)), |
||
(MEAN): |
(MEAN): |
||
IF |
IF num>0 THEN sum/LONG REAL(num) ELSE 0 FI, |
||
(VAR):( |
(VAR):( |
||
m := stat object( |
m := stat object(0, LOC MEAN); |
||
IF |
IF num>0 THEN sum2/LONG REAL(num)-m*m ELSE 0 FI |
||
), |
), |
||
(COUNT): |
(COUNT): |
||
num, |
num, |
||
(RESET): |
(RESET): |
||
sum := sum2 := |
sum := sum2 := num := 0 |
||
0.0 |
|||
) |
|||
ESAC |
ESAC |
||
); |
); |