1. A computer-implemented method for determining proximity measurements indicating respective intended inputs for corresponding original inputs, the method comprising: receiving user inputs, wherein each of the user inputs is one of a predefined plurality of inputs, and each input of the predefined plurality of inputs map to multiple characters in a language; receiving rates of user selections of candidates decoded from the user inputs into the language, each of the candidates comprising one or more characters in the language; identifying user inputs for the candidates having low rates of selection as non-selected user inputs; identifying user inputs for the candidates having high rates of selection as intended inputs; comparing the intended user inputs to the non-selected user inputs to identify one or more misspelled input and intended input pairs; and determining a proximity measurement for each misspelled input and intended input pair based on a ratio of the number of times corresponding candidates for the misspelled input were not selected to the number of times the misspelled input was entered.