Self-supervised semi-supervised nonnegative matrix factorization for data clustering. (May 2023)