Modeling and recognition of smart grid faults by a combined approach of dissimilarity learning and one-class classification