Alternating cluster estimation: a new tool for clustering and function approximation | Synapse