affinity-based learning