An adaptive mutual K-nearest neighbors clustering algorithm based on maximizing mutual information. (May 2023)