Self-learning classification tree (SELECT) - a human-like approach to fault diagnosis