A review of novelty detection