A method for fault diagnosis in evolving environment using unlabeled data