mutual_information#
- infomeasure.mutual_information(*data, approach: str, **kwargs: any)[source]#
Calculate the mutual information using a functional interface of different estimators.
Supports the following approaches:
bonachela:Bonachela mutual information estimator.chao_shen:Chao-Shen mutual information estimator.chao_wang_jost:Chao Wang Jost mutual information estimator.discrete:Discrete mutual information estimator.grassberger:Grassberger mutual information estimator.[
metric,ksg]:Kraskov-Stoegbauer-Grassberger mutual information estimator.[
miller_madow,mm]:Miller-Madow mutual information estimator.nsb:NSB (Nemenman-Shafee-Bialek) mutual information estimator.[
ordinal,symbolic,permutation]:Ordinal mutual information estimator.shrink:Shrinkage (James-Stein) mutual information estimator.
- Parameters:
- *dataarray_like
The data used to estimate the (conditional) mutual information.
- condarray_like,
optional The conditional data used to estimate the conditional mutual information.
- approach
str The name of the estimator to use.
- normalizebool,
optional If True, normalize the data before analysis. Default is False. Not available for the discrete estimator.
- **kwargs: dict
Additional keyword arguments to pass to the estimator.
- Returns:
floatThe calculated mutual information.
- Raises:
ValueErrorIf the estimator is not recognised.