Novel data clustering methods and applications