1. A non-transitory computer readable medium encoded with instructions executable by a processor of a computing system, the instructions comprising instructions for: receiving a target vector including a target vector dimension and a source vector; determining a number of magnitudes assigned to the target vector dimension; determining a number of features associated with the source vector; and assigning a magnitude from the number of magnitudes assigned to the target vector dimension based on a feature of the determined number of features associated with the source vector.