Skip to content

Commit 98dd08b

Browse files
committed
Speedup correlation computation
1 parent 4173756 commit 98dd08b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/DataFrame-Math/DataPearsonCorrelationMethod.class.st

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ DataPearsonCorrelationMethod class >> between: x and: y [
1111
| xDeviation yDeviation |
1212
x size = y size ifFalse: [ SizeMismatch signal: 'Correlation can not be calculated for two series of different size' ].
1313

14-
xDeviation := x replaceNilsWithZeros - x average.
15-
yDeviation := y replaceNilsWithZeros - y average.
14+
xDeviation := (x values replaceAll: nil with: 0) - x average.
15+
yDeviation := (y values replaceAll: nil with: 0) - y average.
1616

1717
^ (xDeviation * yDeviation) sum / ((xDeviation ** 2) sum * (yDeviation ** 2) sum) sqrt
1818
]

0 commit comments

Comments
 (0)