diffusion_maps.py is a compact python module for a modified version of the (an)isotropic diffusion maps technique with a variable bandwidth based on the research article by Coifman and Lafon [1]. The version of the modification used in the module is based on the discussion presented in the research article by Zelnic-Manor and Perona [2].
[1] R. R. Coifman, S. Lafon, Diffusion maps, Appl. Comput. Harmon. Anal., 21 (2006) 5-30.
[2] L. Zelnic-Manor, P. Parona, Self-tuning spectral clustering, Adv. NIPS. 17, (MIT, Cambridge, MA, 2004) 1601-1608.