Fast mutual information of two images or signals

Optimized function for mutual information of two images or signals
16,3K download
Aggiornato 23 feb 2015

Visualizza la licenza

Usage: I=mi(A,B), where A and B are equally sized images/signals.
Function hist2 (included) is used to determine the joint histogram of the images/signals.

Assumptions: 1) 0*log(0)=0, 2) mutual information is obtained on the intersection between the supports of partial histograms.

Example (in mi_test.m):

disp('Test: Mutual information between two images')
load mri
A=D(:,:,8);
B=D(:,:,9);
mi(A,B)

disp('Test: Mutual information between two signals')
load garchdata
nasdaq = price2ret(NASDAQ);
nyse = price2ret(NYSE);
mi(nasdaq,nyse)

Cita come

Jose Delpiano (2025). Fast mutual information of two images or signals (https://it.mathworks.com/matlabcentral/fileexchange/13289-fast-mutual-information-of-two-images-or-signals), MATLAB Central File Exchange. Recuperato .

Compatibilità della release di MATLAB
Creato con R2008b
Compatibile con qualsiasi release
Compatibilità della piattaforma
Windows macOS Linux
Riconoscimenti

Ispirato: Image mutual information, image_MI.m

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Versione Pubblicato Note della release
1.6

Available as toolbox

1.5.0.0

Speed improvements suggested in comments by Andrew Hill.

1.1.0.0

Added support for signals (1D matrices) and for non-double images.

1.0.0.0

Needed modification of input arguments. Example added.