{'fraction_non_alphanumeric': 0.021108179419525065, 'fraction_numerical': 0.008795074758135445, 'mean_word_length': 5.0855614973262036, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Self Error Detection and Correction for Noisy Labels Based on Error Correcting Output Code in Convolutional Neural Networks

When using convolutional neural networks in different applications, human errors may occur in labeling the data samples. To solve this problem, a self error detection and correction based on Error Correcting Output Code (SEDC-ECOC) method is proposed in this paper. The SEDC-ECOC method works in two stages. In the first stage, the distance between each sample and each class is measured using ECOC, which provides the base of error detection and correction. In the second stage, SVM ECOC conducts further correction as well as plays the role of classification layer in deep networks. Having the advantages of simple construction and independence from deep networks, the SEDC-ECOC method can be applied with different convolutional neural networks. The experimental results show that the proposed method achieves high correction performance for MNIST and CIFAR-10 datasets. Up to 56.09% and 92.11% erroneous sample labels are corrected by applying the proposed method once and twice respectively to noisy labels.