Unsupervised Learning: Clustering - Mukhopadhyay, Sayan (Advanced Data Analytics Using Python ; page 77-98 ; ISBN 9781484234495 9781484234501, 2018)