{'fraction_non_alphanumeric': 0.015711645101663587, 'fraction_numerical': 0.0, 'mean_word_length': 5.153409090909091, '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}}
Optimal feature extraction for normally distributed data

In this paper, we propose an optimal feature extraction method for normally distributed data. The feature extraction algorithm is optimal in the sense that we search the whole feature space to find a set of features which give the smallest classification error for the Gaussian ML classifier. Initially, we start with an arbitrary feature vector. Assuming that the feature vector is used for classification, we compute the classification error. Then we move the feature vector slightly in the direction so that the classification error decreases most rapidly. This can be done by taking gradient. We propose two search methods, sequential search and global search. In the sequential search, if more features are needed, we try to find an additional feature which gives the best classification accuracy with the already chosen features. In the global search, we are not restricted to use the already chosen features. Experiment results show that the proposed method outperforms the conventional feature extraction algorithms.