PearsonCorr¶
Online Pearson correlation.
Parameters¶
-
ddof
Default →
1
Delta Degrees of Freedom.
Attributes¶
-
var_x (stats.Var)
Running variance of
x
. -
var_y (stats.Var)
Running variance of
y
. -
cov_xy (stats.Cov)
Running covariance of
x
andy
.
Examples¶
from river import stats
x = [0, 0, 0, 1, 1, 1, 1]
y = [0, 1, 2, 3, 4, 5, 6]
pearson = stats.PearsonCorr()
for xi, yi in zip(x, y):
print(pearson.update(xi, yi).get())
0
0
0
0.774596
0.866025
0.878310
0.866025
You can also do this in a rolling fashion:
from river import utils
x = [0, 0, 0, 1, 1, 1, 1]
y = [0, 1, 2, 3, 4, 5, 6]
pearson = utils.Rolling(stats.PearsonCorr(), window_size=4)
for xi, yi in zip(x, y):
print(pearson.update(xi, yi).get())
0
0
0
0.7745966692414834
0.8944271909999159
0.7745966692414832
-4.712160915387242e-09
Methods¶
get
Return the current value of the statistic.
revert
update
Update and return the called instance.
Parameters
- x
- y