A self-adaptive multiple-fault diagnosis system for rolling element bearings