DifFUZZY: A fuzzy spectral clustering algorithm for complex data sets