cLinearRegression : performs a linear regression between X and Y

cLinearRegression performs a linear regression Y = aX + b between two fields X and Y. They can be either spatio-temporal fields (same grids) or just time series. Y can be a spatio-temporal field, and X can be a time series. This operator is based on cdutil (CDAT).

References : https://uvcdat.llnl.gov/

Provider / contact : climaf at meteo dot fr

Inputs (in the order of CliMAF call):
  • X: either a spatio-temporal field or a time series
  • Y: either a spatio-temporal field or time series of same dimension as X; if X is a spatio-temporal field, Y can’t be a time series
Mandatory arguments:
None
Optional arguments:
None

Output : the slope a of the linear regression (either a field, or one value)

Climaf call example

>>> ds1 = .... # X: some dataset, with whatever variable
>>> ds2 = .... # Y: some dataset, same dimension as ds1

>>> slope_linreg = cLinearRegression(ds1, ds2) # -> field of slope values for each grid points (between the time series of the corresponding grid points of X and Y)

>>> ts1 = space_average(ds1)
>>> slope_linreg2 = cLinearRegression(ts1, ds2) # -> field of slope values between the time series ts1 and the field ds2

Side effects : None

Implementation : need CDAT installed