Patent ID: 8521671

Claim:
A computer-implemented method for clustering a set of input data in a first cluster and a second cluster, wherein the input data includes a first input pattern, comprising: providing the first input pattern to individual ones of a plurality of cluster microcircuits of a neural network, wherein the plurality of cluster microcircuits includes a first circuit and a second circuit, the first circuit including a first set of response-determining neurons, a first mean vector that encodes a center of the first cluster, and a first co-variance matrix, and the second circuit including a second set of response-determining neurons, a second mean vector that encodes a center of the second cluster, and a second co-variance matrix; determining a first response of the first circuit with respect to the first input pattern, wherein the first response is based on the first set of response-determining neurons; calculating a first difference between the first response and the first mean vector; determining a second response of the second circuit with respect to the first input pattern, wherein the second response is based on the second set of response-determining neurons; calculating a second difference between the second response and the second mean vector; determining a smallest difference between the first difference and the second difference; and modifying, responsive to the first difference being the smallest difference, the first mean vector and the first co-variance matrix based on the first response, or, responsive to the second difference being the smallest difference, modifying the second mean vector and the second co-variance matrix based on the second response.