| Version 21 (modified by , 14 years ago) ( diff ) |
|---|
Neo 3
Während der Fokus der Optimierung von Neo 1 zu Neo 2 die Anordnung der Sonderzeichen war, soll nun mit Neo 3 unter anderem die erste Ebene nochmals unter die Lupe genommen werden. Hintergrund ist, dass Neo 1 von Hanno bisher nur „von Hand“ auf die Häufigkeit der deutschen und englischen Buchstaben, Bi- und Trigramme optimiert wurde. In der dritten Version soll nun eine bessere Belegung mt Hilfe computergestützer Optimierung gefunden werden.
Wir erzeugen dafür gemeinsam Layouts und sammeln die besten in EvolvedLayouts.
Weiterhin existieren Überlegungen zu einer eigenen Hardware und der Neuanordnung der Modifier.
Ansätze
Es gibt zwei vollständig lauffähige Optimierungsskripte. Andreas hat ein sehr schnelles Optimierungsprogramm in C++ entwickelt. Arne hat ein langsameres Optimierungsskript in Python geschrieben, das als Ziel einfache Definitionen jeglicher Art von Kosten hat. Beide suchen mit evolutionären Algorithmen neue Belegungen.
Optimierungskriterien
Kriterien sind:
- Gute Tastenpositionen (auf der Grundlinie ist z.B. besser als links unten).
- Möglichst wenige Fingerwiederholungen (einen Finger mehrfach hintereinander nutzen).
- Handwechsel bei Richtungswechsel (horizontal).
- Wenige Zeilenwechsel auf der gleichen Hand.
- Handwechsel, wenn eine Hand aus ihrer Grundposition gezogen wird.
- Gleichmäßige Fingerbelastung (aber nur halbe Last auf dem Kleinen, weil er sonst frühzeitig aussteigen kann).
- Minimierung bestimmter Fingerübergänge (z.B. Mittel- auf Ringfinger).
Die Schwierigkeit besteht in der Abwägung der einzelnen Kriterien, da diese von Person zu Person unterschiedlich bewertet werden. Die verwendete Tastatur spielt natürlich auch eine Rolle. Außerdem beieinflussen sich die Kriterien gegenseitig, wodurch einer passenden Gewichtung eine wichtige Rolle zukommt.
Um eine gute Gewichtung der Kriterien zu finden, müssen daher optimierte Layouts von möglichst vielen verschiedenen Leuten getestet werden. Außerdem können so noch fehlende Kriterien gefunden werden.
Erste Schritte dazu sind die Auswertungen von 2010-05-05 und 2010-06-18. Ein erstes Ergebnis der Auswertungen und weiterer Tests ist config.py.
Um den Vergleich zu erleichtern, können Texte so umgeschrieben werden, dass die einzelnen Buchstaben denen auf der Tastaturbelegung entsprechen. Aus dem Text ASDF von QWERTZ würde bei der Konvertierung UIAE in Neo 2 werden, so dass ein Neo 2 Nutzer den Textfluss des QWERTZ-Layouts testen könnte. Im Optimierer macht das das Skript convert_text_between_layouts.py.
Zwischenergebnisse in Benutzung
Bone
jduax zclmwq' htieo bnrsgß⇘ fvüäö py,.k ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ │ ⇥ │ j │ d │ u │ a │ x │ z │ c │ l │ m │ w │ q │ ' │ Ret│ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ │ ⇩ │ h │ t │ i │ e │ o │ b │ n │ r │ s │ g │ ß │ ⇘ │ │ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ │ ⇧ │ M4│ f │ v │ ü │ ä │ ö │ p │ y │ , │ . │ k │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ │Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ └────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ # 8.501819 x100 total penalty per letter # 31.11437 x10 billion total penalty compared to notime-noeffort # 7.514523 mean key position cost in file 1gramme.txt ( 55.00226738 ) # 11.73654 % finger repeats in file 2gramme.txt ( 47.2142408942 ) # 11.75948 million keystrokes disbalance of the fingers ( 17.6392327087 ) # 0.320947 % finger repeats top to bottom or vice versa ( 6.45560905428 ) # 3.340640 % of trigrams have no handswitching (after direction change counted x 1 ) ( 14.7767034133 ) # 8.130151 billion (rows²/dist)² to cross ( 105.691971856 ) # 0.047680 hand disbalance. Left: 0.547680590574 %, Right: 0.452319409426 % ( 1.39598506231 ) # 0.0 badly positioned shortcut keys (weighted). # 17.65044 no handswitching after unbalancing key (weighted). # 20.60072 movement pattern cost (weighted). # 0.846386 asymmetric bigram cost (weighted). # 15.47297 manually assigned bigram penalty (weighted) # 8.397174 unbalancing key after neighboring finger (weighted)
Treiber zum Ausprobieren (momentan nur für Linux) von bone gibt es unter Bone.
Output des Optimierers
Ein aktuelles Zwischenergebnis ist:
x.ovü wcbszq´ heaiu dtnrlm köä,y fgpßj ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ │ ⇥ │ x │ . │ o │ v │ ü │ w │ c │ b │ s │ z │ q │ ´ │ Ret│ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ │ ⇩ │ h │ e │ a │ i │ u │ d │ t │ n │ r │ l │ m │ ⇘ │ │ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ │ ⇧ │ M4│ k │ ö │ ä │ , │ y │ f │ g │ p │ ß │ j │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ │Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ └────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ # 9.263154 x100 total penalty per letter # 33.90065 x10 billion total penalty compared to notime-noeffort # 7.262877 mean key position cost in file 1gramme.txt ( 53.16035746 ) # 11.74979 % finger repeats in file 2gramme.txt ( 47.2675369885 ) # 11.75396 million keystrokes disbalance of the fingers ( 17.6309401899 ) # 0.334157 % finger repeats top to bottom or vice versa ( 6.72130885165 ) # 1.303662 % of trigrams have no handswitching (after direction change counted x 1 ) ( 5.76651057198 ) # 10.51298 billion (rows²/dist)² to cross ( 136.668790869 ) # 0.032111 hand disbalance. Left: 0.467888374871 %, Right: 0.532111625129 % ( 0.940159265392 ) # 0.0 badly positioned shortcut keys (weighted). # 12.64277 no handswitching after unbalancing key (weighted). # 23.03586 movement pattern cost (weighted). # 0.840812 asymmetric bigram cost (weighted). # 19.51403 manually assigned bigram penalty (weighted) # 14.81745 unbalancing key after neighboring finger (weighted)
Ein auf dieses Layout konvertierter Text für Nutzer von Neo 2 sieht so aus:
Ket katir rot rlhu ier ,aat Üedlyinit clr siy arsitir Niy,id irnbitrnp adf sei Fhuannir aof siy Ueyyid qo baddir gimarrirp fehu adf ,tlniünltir uitaoffniddnir ors sayen yieri fhudeyyfnir Gibwthunormir gifnänemnirv
Für Qwertz-Tipper sieht er so aus:
Zfl zdlsk kgl keua sfk ,ddl Yföeäsjsl rek hsä dkhslsk Jsä,sö skjnslkjv döo hfs Ouadjjsk dgo hsä Afääsö pg ndöösk ismdkkskv ofua döo ,lejsyjelsk asldgoojsööjsk gkh hdäfj äsfks ouaöfääojsk Isntluajgkmsk isojcjfmjskw
Das Original ist:
Wir waren nur noch ein paar Kilometer von dem anderen Tempel entfernt, als die Schatten aus dem Himmel zu fallen begannen, sich als Protektoren herausstellten und damit meine schlimmsten Befürchtungen bestätigten.
(Der Text ist mit textcheck.py ausgewählt, um möglichst nahe an der normalen Mono-, Bi- und Trigrammverteilung des Deutschen zu sein)
Bedeutung der Werte
xoä.ü wcslzq´ heaiu dtrnmb köv,y fgßjp # 19.5707274099 billion total penalty compared to notime-noeffort → Gesamtkosten # 5.20537748476 mean key position cost in file 1gramme.txt ( 14.98649801 ) → Durchschnittskosten pro Taste # 1.36734358818 % finger repeats in file 2gramme.txt ( 0.585229696 ) → Fingerwiederholungen in Prozent der Gesamtanschläge # 6.03645600705 million keystrokes disbalance of the fingers ( 0.965832961 ) → Disbalance der Finger: Wie weit weicht die Lastverteilung vom Ziel ab? Welche Einheit hat der Messwert? → Standardabweichung :) (heißt: akut unklar) # 0.0205566265665 % finger repeats top to bottom or vice versa ( 0.140773376 ) → Fingerwiederholungen von der unteren in die obere Zeile (oder umgekehrt) # 1.25755658986 % of trigrams have no handswitching (after direction change counted x 1 ) ( 0.7323468 ) → Keine Handwechsel nach Richtungswechsel (in Prozent der getippten Trigramme) # 2.61460336638 billion (rows²/dist)² to cross ( 0.522920673276 ) → Zeilenwechsel: eine nach oben: 1, zwei nach oben: 4, geteilt durch den Abstand in Spalten und das ganze quadriert. # 0.0274465144465 hand disbalance. Left: 0.472553485553 %, Right: 0.527446514447 % → Belastung der Hände # ( 0.1151616616 badly positioned shortcut keys (weighted).) → Kosten bei schlecht positionierten xcvz # ( 1.17525416 no handswitching after unbalancing key (weighted).) → Kein Handwechsel nach Tasten, die die Hand aus dem Gleichgewicht ziehen. # ( 3.46710072 movement pattern cost (weighted).) → Kosten von Fingerübergängen (bisher nur abgeschätzte Kosten der Übergänge)
Andere Layouts zum Vergleich
Neo 2
xvlcw khgfqß´ uiaeo snrtdy üöäpz bm,.j ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ │ ⇥ │ x │ v │ l │ c │ w │ k │ h │ g │ f │ q │ ß │ ´ │ Ret│ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ │ ⇩ │ u │ i │ a │ e │ o │ s │ n │ r │ t │ d │ y │ ⇘ │ │ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ │ ⇧ │ M4│ ü │ ö │ ä │ p │ z │ b │ m │ , │ . │ j │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ │Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ └────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ # 13.41630 x100 total penalty per letter # 49.10005 x10 billion total penalty compared to notime-noeffort # 7.359111 mean key position cost in file 1gramme.txt ( 53.86473966 ) # 41.17544 % finger repeats in file 2gramme.txt ( 165.64218441 ) # 12.36402 million keystrokes disbalance of the fingers ( 18.546034618 ) # 0.860423 % finger repeats top to bottom or vice versa ( 17.3067224476 ) # 2.526418 % of trigrams have no handswitching (after direction change counted x 1 ) ( 11.175141922 ) # 12.89494 billion (rows²/dist)² to cross ( 167.634334583 ) # 0.009549 hand disbalance. Left: 0.490450663465 %, Right: 0.509549336535 % ( 0.279584019349 ) # 0.0 badly positioned shortcut keys (weighted). # 16.49474 no handswitching after unbalancing key (weighted). # 12.92256 movement pattern cost (weighted). # 0.827429 asymmetric bigram cost (weighted). # 14.65591 manually assigned bigram penalty (weighted) # 11.65114 unbalancing key after neighboring finger (weighted)
Qwertz
qwert zuiopü+ asdfg hjklöä <yxcvb nm,.- ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ │ ⇥ │ q │ w │ e │ r │ t │ z │ u │ i │ o │ p │ ü │ + │ Ret│ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ │ ⇩ │ a │ s │ d │ f │ g │ h │ j │ k │ l │ ö │ ä │ ⇘ │ │ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ │ ⇧ │ < │ y │ x │ c │ v │ b │ n │ m │ , │ . │ - │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ │Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ └────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ # 29.52990 x100 total penalty per letter # 108.0715 x10 billion total penalty compared to notime-noeffort # 12.11769 mean key position cost in file 1gramme.txt ( 88.6950124 ) # 61.32098 % finger repeats in file 2gramme.txt ( 246.684479297 ) # 7.427011 million keystrokes disbalance of the fingers ( 11.1405167085 ) # 15.80076 % finger repeats top to bottom or vice versa ( 317.819641477 ) # 6.237203 % of trigrams have no handswitching (after direction change counted x 1 ) ( 27.5891131846 ) # 23.12146 billion (rows²/dist)² to cross ( 300.579069802 ) # 0.066360 hand disbalance. Left: 0.566360286279 %, Right: 0.433639713721 % ( 1.94288634562 ) # 0.0 badly positioned shortcut keys (weighted). # 19.92431 no handswitching after unbalancing key (weighted). # 22.21556 movement pattern cost (weighted). # 0.789026 asymmetric bigram cost (weighted). # 8.335757 manually assigned bigram penalty (weighted) # 34.99966 unbalancing key after neighboring finger (weighted)
Nordtast
äuobp kglmfx+ aietc hdnrsß .,üöq yzwvj ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ │ ⇥ │ ä │ u │ o │ b │ p │ k │ g │ l │ m │ f │ x │ + │ Ret│ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ │ ⇩ │ a │ i │ e │ t │ c │ h │ d │ n │ r │ s │ ß │ ⇘ │ │ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ │ ⇧ │ M4│ . │ , │ ü │ ö │ q │ y │ z │ w │ v │ j │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ │Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ └────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ # 8.886950 x100 total penalty per letter # 32.52384 x10 billion total penalty compared to notime-noeffort # 7.635304 mean key position cost in file 1gramme.txt ( 55.88631842 ) # 14.05367 % finger repeats in file 2gramme.txt ( 56.5356741971 ) # 12.28174 million keystrokes disbalance of the fingers ( 18.4226155809 ) # 0.311006 % finger repeats top to bottom or vice versa ( 6.25564624165 ) # 2.576045 % of trigrams have no handswitching (after direction change counted x 1 ) ( 11.3946578286 ) # 8.143393 billion (rows²/dist)² to cross ( 105.864111274 ) # 0.012761 hand disbalance. Left: 0.512761925155 %, Right: 0.487238074845 % ( 0.373641699233 ) # 0.0 badly positioned shortcut keys (weighted). # 10.64218 no handswitching after unbalancing key (weighted). # 24.85829 movement pattern cost (weighted). # 0.839215 asymmetric bigram cost (weighted). # 21.32898 manually assigned bigram penalty (weighted) # 12.83712 unbalancing key after neighboring finger (weighted)
AdNW
kuü.ä vgcljf´ hieao dtrnsß xyö,q bpwmz ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ │ ⇥ │ k │ u │ ü │ . │ ä │ v │ g │ c │ l │ j │ f │ ´ │ Ret│ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ │ ⇩ │ h │ i │ e │ a │ o │ d │ t │ r │ n │ s │ ß │ ⇘ │ │ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ │ ⇧ │ ⇚ │ x │ y │ ö │ , │ q │ b │ p │ w │ m │ z │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ │Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ └────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ # 8.785617 x100 total penalty per letter # 32.15299 x10 billion total penalty compared to notime-noeffort # 7.708996 mean key position cost in file 1gramme.txt ( 56.42570664 ) # 11.17019 % finger repeats in file 2gramme.txt ( 44.9358939758 ) # 12.14364 million keystrokes disbalance of the fingers ( 18.2154671547 ) # 0.624703 % finger repeats top to bottom or vice versa ( 12.5654100974 ) # 1.776137 % of trigrams have no handswitching (after direction change counted x 1 ) ( 7.85641610579 ) # 8.129860 billion (rows²/dist)² to cross ( 105.688186545 ) # 0.038200 hand disbalance. Left: 0.461799259002 %, Right: 0.538200740998 % ( 1.11843547157 ) # 0.0 badly positioned shortcut keys (weighted). # 14.34026 no handswitching after unbalancing key (weighted). # 27.17219 movement pattern cost (weighted). # 0.840404 asymmetric bigram cost (weighted). # 18.40699 manually assigned bigram penalty (weighted) # 13.96459 unbalancing key after neighboring finger (weighted)
Ristome
qproc btdwjö+ zlani uehsfy xvgmk äüß,. ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ │ ⇥ │ q │ p │ r │ o │ c │ b │ t │ d │ w │ j │ ö │ + │ Ret│ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ │ ⇩ │ z │ l │ a │ n │ i │ u │ e │ h │ s │ f │ y │ ⇘ │ │ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ │ ⇧ │ M4│ x │ v │ g │ m │ k │ ä │ ü │ ß │ , │ . │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ │Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ └────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ # 22.59761 x100 total penalty per letter # 82.70119 x10 billion total penalty compared to notime-noeffort # 8.142290 mean key position cost in file 1gramme.txt ( 59.59718194 ) # 91.09856 % finger repeats in file 2gramme.txt ( 366.47488087 ) # 12.64234 million keystrokes disbalance of the fingers ( 18.9635173761 ) # 5.189469 % finger repeats top to bottom or vice versa ( 104.382005381 ) # 3.987531 % of trigrams have no handswitching (after direction change counted x 1 ) ( 17.6381041173 ) # 14.92865 billion (rows²/dist)² to cross ( 194.072531337 ) # 0.001266 hand disbalance. Left: 0.501266920202 %, Right: 0.498733079798 % ( 0.0370926965444 ) # 0.0 badly positioned shortcut keys (weighted). # 23.95742 no handswitching after unbalancing key (weighted). # 11.07131 movement pattern cost (weighted). # 0.847944 asymmetric bigram cost (weighted). # 14.40451 manually assigned bigram penalty (weighted) # 15.56543 unbalancing key after neighboring finger (weighted)
de-eMeier
xqhwz cdtbpj< uiaeo lrnsfv öäüyk gm,.- ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ │ ⇥ │ x │ q │ h │ w │ z │ c │ d │ t │ b │ p │ j │ < │ Ret│ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ │ ⇩ │ u │ i │ a │ e │ o │ l │ r │ n │ s │ f │ v │ ⇘ │ │ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ │ ⇧ │ M4│ ö │ ä │ ü │ y │ k │ g │ m │ , │ . │ - │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ │Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ └────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ # 12.85957 x100 total penalty per letter # 47.06257 x10 billion total penalty compared to notime-noeffort # 7.529834 mean key position cost in file 1gramme.txt ( 55.11433506 ) # 38.51337 % finger repeats in file 2gramme.txt ( 154.933121484 ) # 11.19924 million keystrokes disbalance of the fingers ( 16.7988641428 ) # 0.868094 % finger repeats top to bottom or vice versa ( 17.4610225843 ) # 1.586837 % of trigrams have no handswitching (after direction change counted x 1 ) ( 7.01908113376 ) # 12.25751 billion (rows²/dist)² to cross ( 159.347751319 ) # 0.033852 hand disbalance. Left: 0.466147887794 %, Right: 0.533852112206 % ( 0.991116980703 ) # 0.0 badly positioned shortcut keys (weighted). # 15.73418 no handswitching after unbalancing key (weighted). # 13.70475 movement pattern cost (weighted). # 0.824621 asymmetric bigram cost (weighted). # 14.88817 manually assigned bigram penalty (weighted) # 13.80876 unbalancing key after neighboring finger (weighted)
de-ergo
xqhwz ydtbpj+ uiaeo lrnsfv öäück gm,.- ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ │ ⇥ │ x │ q │ h │ w │ z │ y │ d │ t │ b │ p │ j │ + │ Ret│ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ │ ⇩ │ u │ i │ a │ e │ o │ l │ r │ n │ s │ f │ v │ ⇘ │ │ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ │ ⇧ │ M4│ ö │ ä │ ü │ c │ k │ g │ m │ , │ . │ - │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ │Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ └────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ # 12.84912 x100 total penalty per letter # 47.02435 x10 billion total penalty compared to notime-noeffort # 7.309778 mean key position cost in file 1gramme.txt ( 53.50364446 ) # 40.48070 % finger repeats in file 2gramme.txt ( 162.847378873 ) # 11.24429 million keystrokes disbalance of the fingers ( 16.8664434398 ) # 0.883307 % finger repeats top to bottom or vice versa ( 17.7670204228 ) # 3.044911 % of trigrams have no handswitching (after direction change counted x 1 ) ( 13.4686000894 ) # 11.64120 billion (rows²/dist)² to cross ( 151.335665376 ) # 0.013313 hand disbalance. Left: 0.486686730148 %, Right: 0.513313269852 % ( 0.38978388522 ) # 0.0 badly positioned shortcut keys (weighted). # 13.12565 no handswitching after unbalancing key (weighted). # 14.34035 movement pattern cost (weighted). # 0.822428 asymmetric bigram cost (weighted). # 14.64999 manually assigned bigram penalty (weighted) # 11.12658 unbalancing key after neighboring finger (weighted)
Dvorak deutsch Typ 2
ü,.py fgctzß/ aoeiu hdrnsl äöqjk xbmwv ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ │ ⇥ │ ü │ , │ . │ p │ y │ f │ g │ c │ t │ z │ ß │ / │ Ret│ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ │ ⇩ │ a │ o │ e │ i │ u │ h │ d │ r │ n │ s │ l │ ⇘ │ │ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ │ ⇧ │ M4│ ä │ ö │ q │ j │ k │ x │ b │ m │ w │ v │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ │Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ └────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ # 10.34018 x100 total penalty per letter # 37.84230 x10 billion total penalty compared to notime-noeffort # 7.799912 mean key position cost in file 1gramme.txt ( 57.09115914 ) # 20.85557 % finger repeats in file 2gramme.txt ( 83.8986037498 ) # 14.61225 million keystrokes disbalance of the fingers ( 21.9183768155 ) # 0.557066 % finger repeats top to bottom or vice versa ( 11.20494402 ) # 1.944743 % of trigrams have no handswitching (after direction change counted x 1 ) ( 8.60221354498 ) # 8.230398 billion (rows²/dist)² to cross ( 106.995181055 ) # 0.065216 hand disbalance. Left: 0.434783416477 %, Right: 0.565216583523 % ( 1.90940119068 ) # 0.0 badly positioned shortcut keys (weighted). # 16.71854 no handswitching after unbalancing key (weighted). # 24.19025 movement pattern cost (weighted). # 0.844464 asymmetric bigram cost (weighted). # 25.81630 manually assigned bigram penalty (weighted) # 19.23355 unbalancing key after neighboring finger (weighted)
nicht deutsche Layouts
Bei den folgenden Layouts fehlen die deutschen Umlaute. Um mit diesen Layouts Umlaute zu erzeugen, muss die Compose-Taste benutzt werden. Ein Umlaut erfordert also 3 Tastendrucke statt einem. In der Bewertungsfunktion ist dies aber bisher noch nicht berücksichtigt, so dass Umlaute zu keinen Strafpunkten führen. Die Strafpunktezahlen sind also so nicht vergleichbar mit den oberen.
Dvorak
’,.py fgcrl/= aoeui dhtns- ;qjkx bmwvz ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ │ ⇥ │ ’ │ , │ . │ p │ y │ f │ g │ c │ r │ l │ / │ = │ Ret│ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ │ ⇩ │ a │ o │ e │ u │ i │ d │ h │ t │ n │ s │ - │ ⇘ │ │ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ │ ⇧ │ M4│ ; │ q │ j │ k │ x │ b │ m │ w │ v │ z │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ │Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ └────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ # 10.78211 x100 total penalty per letter # 39.45962 x10 billion total penalty compared to notime-noeffort # 7.656552 mean key position cost in file 1gramme.txt ( 56.04184188 ) # 17.90547 % finger repeats in file 2gramme.txt ( 72.0308518305 ) # 14.07395 million keystrokes disbalance of the fingers ( 21.1109349483 ) # 2.026287 % finger repeats top to bottom or vice versa ( 40.7571401338 ) # 2.093123 % of trigrams have no handswitching (after direction change counted x 1 ) ( 9.25854512685 ) # 8.555375 billion (rows²/dist)² to cross ( 111.219875378 ) # 0.066303 hand disbalance. Left: 0.433696340777 %, Right: 0.566303659223 % ( 1.94122842731 ) # 0.0 badly positioned shortcut keys (weighted). # 19.06124 no handswitching after unbalancing key (weighted). # 19.88123 movement pattern cost (weighted). # 0.846286 asymmetric bigram cost (weighted). # 24.76330 manually assigned bigram penalty (weighted) # 17.68381 unbalancing key after neighboring finger (weighted)
Colemak
qwfpg jluy;[] arstd hneio` zxcvb km,./ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ │ ⇥ │ q │ w │ f │ p │ g │ j │ l │ u │ y │ ; │ [ │ ] │ Ret│ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ │ ⇩ │ a │ r │ s │ t │ d │ h │ n │ e │ i │ o │ ` │ ⇘ │ │ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ │ ⇧ │ M4│ z │ x │ c │ v │ b │ k │ m │ , │ . │ / │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ │Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ └────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ # 11.01989 x100 total penalty per letter # 40.32986 x10 billion total penalty compared to notime-noeffort # 7.728793 mean key position cost in file 1gramme.txt ( 56.57061032 ) # 22.77446 % finger repeats in file 2gramme.txt ( 91.6179954317 ) # 11.39522 million keystrokes disbalance of the fingers ( 17.0928334315 ) # 0.693414 % finger repeats top to bottom or vice versa ( 13.9474805538 ) # 5.418892 % of trigrams have no handswitching (after direction change counted x 1 ) ( 23.969465936 ) # 10.17482 billion (rows²/dist)² to cross ( 132.272693696 ) # 0.039929 hand disbalance. Left: 0.460070268352 %, Right: 0.539929731648 % ( 1.16905659623 ) # 0.0 badly positioned shortcut keys (weighted). # 11.60848 no handswitching after unbalancing key (weighted). # 22.59721 movement pattern cost (weighted). # 0.867355 asymmetric bigram cost (weighted). # 17.15642 manually assigned bigram penalty (weighted) # 14.42902 unbalancing key after neighboring finger (weighted)
Arensito
ql.p' ;fudk/= arenb gsito- zw,hj vcymx ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ │ ⇥ │ q │ l │ . │ p │ ' │ ; │ f │ u │ d │ k │ / │ = │ Ret│ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ │ ⇩ │ a │ r │ e │ n │ b │ g │ s │ i │ t │ o │ - │ ⇘ │ │ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ │ ⇧ │ M4│ z │ w │ , │ h │ j │ v │ c │ y │ m │ x │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ │Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ └────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ # 9.615918 x100 total penalty per letter # 35.19167 x10 billion total penalty compared to notime-noeffort # 7.491992 mean key position cost in file 1gramme.txt ( 54.83735112 ) # 16.92880 % finger repeats in file 2gramme.txt ( 68.1018630372 ) # 10.65372 million keystrokes disbalance of the fingers ( 15.9805873697 ) # 0.680127 % finger repeats top to bottom or vice versa ( 13.6802263237 ) # 5.361455 % of trigrams have no handswitching (after direction change counted x 1 ) ( 23.7154040369 ) # 7.784202 billion (rows²/dist)² to cross ( 101.19462896 ) # 0.027490 hand disbalance. Left: 0.527490560799 %, Right: 0.472509439201 % ( 0.804864448364 ) # 0.0 badly positioned shortcut keys (weighted). # 6.880701 no handswitching after unbalancing key (weighted). # 37.97396 movement pattern cost (weighted). # 0.827914 asymmetric bigram cost (weighted). # 17.05164 manually assigned bigram penalty (weighted) # 10.86759 unbalancing key after neighboring finger (weighted)
Plum
plum_ _cfgq_´ reado nthis` kjvb, .wxyz ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ │ ⇥ │ p │ l │ u │ m │ _ │ _ │ c │ f │ g │ q │ _ │ ´ │ Ret│ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ │ ⇩ │ r │ e │ a │ d │ o │ n │ t │ h │ i │ s │ ` │ ⇘ │ │ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ │ ⇧ │ M4│ k │ j │ v │ b │ , │ . │ w │ x │ y │ z │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ │Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ └────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ # 12.68499 x100 total penalty per letter # 46.42367 x10 billion total penalty compared to notime-noeffort # 7.407291 mean key position cost in file 1gramme.txt ( 54.21739102 ) # 38.75549 % finger repeats in file 2gramme.txt ( 155.907106734 ) # 14.47039 million keystrokes disbalance of the fingers ( 21.7055886042 ) # 0.424567 % finger repeats top to bottom or vice versa ( 8.53983698413 ) # 6.760444 % of trigrams have no handswitching (after direction change counted x 1 ) ( 29.9035730856 ) # 7.820415 billion (rows²/dist)² to cross ( 101.665406709 ) # 0.027261 hand disbalance. Left: 0.527261955902 %, Right: 0.472738044098 % ( 0.798171389049 ) # 0.0 badly positioned shortcut keys (weighted). # 11.24415 no handswitching after unbalancing key (weighted). # 44.48603 movement pattern cost (weighted). # 0.852002 asymmetric bigram cost (weighted). # 23.16760 manually assigned bigram penalty (weighted) # 11.74985 unbalancing key after neighboring finger (weighted)
