BonachelaTEEstimator

BonachelaTEEstimator#

class infomeasure.estimators.transfer_entropy.BonachelaTEEstimator(source, dest, *, cond=None, prop_time: int = 0, step_size: int = 1, src_hist_len: int = 1, dest_hist_len: int = 1, cond_hist_len: int = 1, offset: int = None, base: int | float | str = 'e', **kwargs)[source]

Bases: BaseBonachelaTEEstimator, TransferEntropyEstimator

Estimator for the Bonachela transfer entropy.

Bonachela transfer entropy estimator using the entropy combination formula.

Attributes:
source, destarray_like

The source (X) and dest (Y) data used to estimate the transfer entropy.

prop_timeint, optional

Number of positions to shift the data arrays relative to each other (multiple of step_size). Delay/lag/shift between the variables, representing propagation time. Assumed time taken by info to transfer from source to destination. Alternatively called offset.

step_sizeint, optional

Step size between elements for the state space reconstruction.

src_hist_len, dest_hist_lenint, optional

Number of past observations to consider for the source and destination data.

Notes

This estimator uses the Bonachela entropy estimator to compute transfer entropy through the entropy combination formula.

Note that the entropy combination formula is used (_generic_te_from_entropy) not a dedicated implementation as other TE might have.