Jak obliczyć podobieństwo częstotliwości liter?

Biorąc pod uwagę te dane (względna częstotliwość liter z obu języków):

spanish => 'e' => 13.72, 'a' => 11.72, 'o' => 8.44, 's' => 7.20, 'n' => 6.83,
english => 'e' => 12.60, 't' => 9.37, 'a' => 8.34, 'o' => 7.70, 'n' => 6.80,

A następnie obliczenie częstotliwości liter dla ciągu „to jest test” daje mi:

"t"=>21.43, "s"=>14.29, "i"=>7.14, "r"=>7.14, "y"=>7.14, "'"=>7.14, "h"=>7.14, "e"=>7.14, "l"=>7.14

Więc jakie byłoby dobre podejście do dopasowania danej częstotliwości literowej do języka (i spróbowania wykryć język)? Widziałem (i przetestowałem) kilka przykładów wykorzystujących odległość levenshtein i wydaje się, że działa dobrze, dopóki nie dodasz więcej języków.

"this is a test" gives (shortest distance:) [:english, 13] ...
"esto es una prueba" gives (shortest distance:) [:spanish, 13] ...

questionAnswers(3)

yourAnswerToTheQuestion