{'fraction_non_alphanumeric': 0.0196078431372549, 'fraction_numerical': 0.0, 'mean_word_length': 5.807407407407408, '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}}
Controlling information flow and energy use via adaptive synaptogenesis

The adaptive synaptogenesis algorithm is a mathematically defined, random process that, in its present form, creates a feedforward network of excitatory synapses without supervision. The algorithm is fully local and consists of three separate modification processes: random synapse formation, modification of an existing synapse's strength (both strengthening and weakening), and shedding of very weak synapses. The algorithm is shown to have desirable stability properties; further, the algorithm can be parameterized to control the synaptic energy use by a neuron and to control the net information received by a neuron. In addition to the fundamental mathematics on which the algorithm is based, the interaction of parameter settings with characterized random inputs are described. Finally, specific extensions of the algorithm are suggested.