> Wobei mir da gerade noch auffällt: Wie genau behandelst du Großschreibung 
> wirklich sauber?

Für die Einzeltastenwertung veranschlage ich für Shift einfach die
Kosten für den zusätzlichen Tastendruck.  Das spielt nur dann eine
Rolle, wenn Shift links und rechts nicht symmetrisch sind, und daher die
linke und rechte Shifttaste unterschiedlich viel kosten.

Die Bigrammwertung mache ich so: Ich gehe von Bigrammkosten für alle
Tastenpaare (i,j) aus.  Will ich dann «Ab» bewerten, und A liegt auf
Taste i, das Shift gegenüber auf Taste k, und b auf Taste j, dann
veranschlage ich die Summe Kosten für das Bigramm (i,j) und (k,j).  Für
«aB», falls l die Shifttaste gegenüber von Taste j ist, veranschlage ich
die Summe Kosten für das Bigramm (i,j) und (i,l), für «AB» schliesslich
(i,j)+(k,j)+(i,l).

> - Die Kollision shift-erster Buchstabe stärker, weil das Shift meist schon 
> etwas früher gelöst wird als der Buchstabe (zumindest bei mir). 

Ich hatte sowas in der Art mal, hab's aber bei einer Codevereinfachung
verloren.  Grundsätzlich ist es sinnvoll, Shift-Kollisionen anders zu
gewichten als normale; im Fall «Ab» eher schwächer, im Fall «aB» eher
stärker, aus dem von dir genannten Grund.

Andreas


Antwort per Email an