{'fraction_non_alphanumeric': 0.020942408376963352, 'fraction_numerical': 0.0, 'mean_word_length': 5.7105263157894735, '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}}
A normalized constant-modulus algorithm

The constant-modulus algorithm (CMA), while the most commonly used blind equalization technique, converges very slowly. We propose a "normalized" constant-modulus algorithm (analogous to the widely used normalized LMS algorithm) with an adjustable step size that greatly increases the convergence rate for noise colorings with large eigenvalue spreads. The normalized step size is proportional to that required to achieve the desired modulus with the current data vector. Only a few extra operations per update are required. Many applications now using the constant modulus algorithm should achieve greatly improved convergence rates at almost negligible computational increase by adopting the new normalized CMA algorithm.