A novel initialisation based on hospital-resident assignment for the k-modes algorithm