Embodiments of the present invention provide a method for feature extraction using multiple neurosynaptic core circuits including one or more input core circuits for receiving input and one or more output core circuits for generating output. The method comprises receiving a set of input data via the input core circuits, and extracting a first set of features from the input data using the input core circuits. Each feature of the first set of features is based on a subset of the input data. The method further comprises reordering the first set of features using the input core circuits, and generating a second set of features by combining the reordered first set of features using the output core circuits. The second set of features comprises a set of features with reduced correlation. Each feature of the second set of features is based on the entirety of said set of input data.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method comprising: learning a first matrix based on a distribution of inputs received by a set of core circuits, wherein each core circuit comprises a plurality of synapses interconnecting a plurality of axons to a plurality of neurons; computing a product based on the first matrix and a second matrix; and programming at least one core circuit of the set of core circuits for feature extraction based on the product. 2. The method of claim 1, wherein the first matrix is a binary matrix, and the second matrix is an orthogonal matrix. 3. The method of claim 2, wherein the computing comprises computing a Kronecker product between the first matrix and the second matrix. 4. The method of claim 1, wherein the programming comprises: for at least one core circuit of the set of core circuits: initializing synaptic weights for synapses of the core circuit; and initializing effective synaptic strengths for axons of the core circuit. 5. The method of claim 1, wherein the first matrix is learned utilizing a machine learning technique. 6. A system comprising a computer processor, a computer-readable hardware storage medium, and program code embodied with the computer-readable hardware storage medium for execution by the computer processor to implement a method comprising: learning a first matrix based on a distribution of inputs received by a set of core circuits, wherein each core circuit comprises a plurality of synapses interconnecting a plurality of axons to a plurality of neurons; computing a product based on the first matrix and a second matrix; and programming at least one core circuit of the set of core circuits for feature extraction based on the product. 7. The system of claim 6, wherein the first matrix is a binary matrix, and the second matrix is an orthogonal matrix. 8. The system of claim 7, wherein the computing comprises computing a Kronecker product between the first matrix and the second matrix. 9. The system of claim 6, wherein the programming comprises: for at least one core circuit of the set of core circuits: initializing synaptic weights for synapses of the core circuit; and initializing effective synaptic strengths for axons of the core circuit. 10. The system of claim 6, wherein the first matrix is learned utilizing a machine learning technique. 11. A computer program product comprising a computer-readable hardware storage medium having program code embodied therewith, the program code being executable by a computer to implement a method comprising: learning a first matrix based on a distribution of inputs received by a set of core circuits, wherein each core circuit comprises a plurality of synapses interconnecting a plurality of axons to a plurality of neurons; computing a product based on the first matrix and a second matrix; and programming at least one core circuit of the set of core circuits for feature extraction based on the product. 12. The computer program product of claim 11, wherein the first matrix is a binary matrix, and the second matrix is an orthogonal matrix. 13. The computer program product of claim 12, wherein the computing comprises computing a Kronecker product between the first matrix and the second matrix. 14. The computer program product of claim 11, wherein the programming comprises: for at least one core circuit of the set of core circuits: initializing synaptic weights for synapses of the core circuit; and initializing effective synaptic strengths for axons of the core circuit. 15. The computer program product of claim 11, wherein the first matrix is learned utilizing a machine learning technique.