Changes between Initial Version and Version 1 of Neo3/Optimierungskriterien


Ignore:
Timestamp:
01/09/10 23:45:09 (14 years ago)
Author:
Miche
Comment:

Noch ausbaufähig

Legend:

Unmodified
Added
Removed
Modified
  • Neo3/Optimierungskriterien

    v1 v1  
     1[[PageOutline(2-3,Übersicht)]]
     2
     3= Optimierungskriterien =
     4
     5Die Paradigmen beziehen sich auf Neo 1 (2) und müssen für Neo 3 (teilweise) hinterfragt werden.
     6Ebenso muss sich mit Nordtast und der Argumentation von Ulf auseinandergesetzt werden.
     7Ziel ist schließlich, die Beste aller möglichen Tastaturbelegungen zu entwickeln.
     8Eine der Besten der bekannten Belegungen für die ersten beiden Ebenen ist nach aktuellem Wissensstand [http://wiki.nordtast.org/w/Hauptseite Nordtast].
     9Aber auch dessen Entwickler [http://lists.neo-layout.org/pipermail/diskussion/2010-May/016933.html Ulf Bro sieht noch Verbesserungspotential].
     10
     11== Positionsbewertung ==
     12
     13Die am häufigsten genutzten Buchstaben sollen auf die Tasten gelegt werden, die am leichtesten zu erreichen sind.
     14Dies ist der wichtigste Parameter für ein gutes Layout.
     15Dabei wird die deutsche Sprache als Grundlage genommen.
     16Konkret wird ein Textkörper der Universität Leipzig verwendet, [http://lists.neo-layout.org/pipermail/diskussion/2010-May/016996.html der von Rechtschreibfehlern befreit und auf die neue Rechtschreibung angepasst wurde].
     17Allerdings sollte die englische Sprache mit ⅙ bis ½ berücksichtigt werden.
     18
     19Die Strafpunktzahl jeder einzelnen Taste ist das Produkt aus Buchstabenhäufigkeit und Tastenpositionskosten.
     20
     21Die aktuellen Strafpunkte für die Tastenpositionen sind (X bedeutet nicht berücksichtigt):
     22{{{
     23┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐
     24│ X │ X │ X │ X │ X │ X │ X │ X │ X │ X │ X │22 │ X │ Back │
     25├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤
     26│Tab  │10 │ 6 │ 5 │ 6 │ 9 │10 │ 5 │ 4 │ 5 │ 8 │12 │18 │ Ret│
     27├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐   │
     28│M3    │ 3 │ 3 │ 3 │ 3 │ 5 │ 5 │ 3 │ 3 │ 3 │ 3 │ 5 │10 │18 │
     29├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤
     30│ 15 │10 │12 │12 │10 │10 │15 │ 7 │ 6 │11 │11 │10 │   15    │
     31├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤
     32│Strg│ Fe │ Al │           3           │ M4 │ Fe │ Me │Strg│
     33└────┴────┴────┴───────────────────────┴────┴────┴────┴────┘
     34}}}
     35
     36Diese Werte orientieren sich an Zeitmessungen, die aussagen wie gut eine Taste erreichbar ist.
     37
     38Der Optimierer gibt die Gesamtsumme der Tastenkosten als `mean key position cost in file 1gramme.txt` aus.
     39
     40== Grundlegende Bewegungsfolgen ==
     41
     42Zur Bewertung von Bewegungsabläufen werden Zweierfolgen (Bigramme) gebildet.
     43Aus dem Wort ‚Auto‘ werden so die Folgen ‚Au‘, ‚ut‘ und ‚to‘.
     44Anschließend wird versucht, die häufigsten dieser Bewegungsfolgen möglichst angenehm zu gestalten.
     45Hierzu werden die Bewegungsfolgen kategorisiert und bewertet.
     46Ein Bigramm fällt in genau eine dieser vier Kategorien.
     47
     48=== Fingerwiederholungen ===
     49
     50Dies sind Folgen, bei denen zwei aufeinanderfolgende Buchstaben von dem selben Finger gedrückt werden müssen.
     51Dies ist die unangenehmste der grundlegenden Bewegungsfolgen und dauert am längsten.
     52
     53Bezeichnung des Optimierers: `% finger repeats in file 2gramme.txt`
     54
     55=== Auswärtsbewegungen ===
     56
     57Hiermit sind Folgen gemeint, bei denen zwei aufeinanderfolgende Buchstaben mit der selben Hand getippt werden müssen.
     58Der zweite Finger befindet sich weiter außen (in Richtung des kleinen Fingers) als der erste.
     59
     60Teil von `movement pattern cost`.
     61
     62=== Einwärtsbewegungen ===
     63
     64Dies ist das Gegenteil der Auswärtsbewegungen und wird im allgemeinen als angenehmer empfunden.
     65Verdeutlichen kann man sich das, indem man vom kleinen zum Zeigefinger die Finger nacheinander auf den Tisch tippt (trommelt).
     66Versucht man dies anschließend in der umgekehrten Richtung, so wird einem der Unterschied klar.
     67Außerdem [http://wiki.nordtast.org/w/Bewertungsverfahren#Fingerwechsel hat Ulf eine medizinische Begründung], die sich insbesondere bei Schreibmaschinenschreibern und Vieltippern auswirken kann.
     68Diese Bewegungsfolge wird vom Optimierer nicht direkt bestraft.
     69
     70=== Handwechsel ===
     71
     72Am angenehmsten lässt sich ein Bigramm tippen, das auf beide Hände verteilt ist.
     73
     74Wird über `% of trigrams have no handswitching (after direction change counted x 1 )` und indirekt über `no handswitching after unbalancing key` bevorzugt.
     75
     76{{{
     77#!comment
     78vielleicht ein wenig überbewertet, siehe Ulfs Ausführungen zur Schreibmaschine.
     79Bei seinen [http://wiki.nordtast.org/w/NordTast-XCV_im_Vergleich_mit_Qwertz Handeinsätzen (Erlernbarkeit)] sieht er es wieder anders.
     80}}}
     81
     82== Genauere Einteilung der Bigramme ==
     83
     84Die obige Charakerisierung der Bigramme lässt sich bei Bigrammen auf einer Hand noch weiter ausdifferenzieren, da bestimmte Aspekte zu kurz kommen.
     85
     86=== Fingerwiederholung mit Zeilen-Sprung ===
     87
     88Eine Fingerwiederholung ist umso schlechter zu tippen, je weiter die zu drückenden Tasten auseinanderliegen.
     89Vertikale Abstände sind dabei schlimmer als horizontale.
     90
     91`% finger repeats top to bottom or vice versa`
     92
     93=== Zeilensprung innerhalb eines Bigramms auf einer Hand ===
     94
     95Sprünge wirken sich aber nicht nur innerhalb von Fingerwiederholungen negativ aus, sondern auch bei benachbarten Fingern.
     96Und zwar umso stärker, je näher die Finger beieinander liegen und je mehr Zeilen übersprungen werden müssen.
     97
     98`billion (rows²/dist)² to cross`
     99
     100{{{
     101#!comment
     102Kann `% finger repeats top to bottom or vice versa` dann nicht weggelassen werden?
     103Muss dann (rows²/(dist+1))² gemacht werden, wegen DIV/0?
     104allerdings: was passiert dann mit ‚cz‘ und ‚km‘ (wird dist in Fingern oder Tasten gemessen)?
     105}}}
     106
     107=== Handwechsel nach Verlassen der Grundstellung ===
     108
     109Tippt man mit einem Finger eine Taste außerhalb der Grundreihe, so kann die folgende Taste entweder in der selben Reihe liegen (wird von `billion (rows²/dist)² to cross` gefördert), in der Grundreihe oder in der entgegengesetzten Reihe liegen (wird von `billion (rows²/dist)² to cross` bestraft).
     110Am besten ist aber, wenn nach Verlassen der Grundstellung die Hand gewechselt wird.
     111
     112`no handswitching after unbalancing key`
     113
     114=== Sonstige Bewegungsmuster ===
     115
     116 * Benutzung benachbarter Finger in unmittelbarer Folge wird als unangenehm angesehen.[[BR]]Teil von `movement pattern cost`?
     117
     118{{{
     119#!comment
     120Aber doch nur bei der Schreibmaschine, oder? oder wenig gewichten
     121}}}
     122
     123== Kein Handwechsel im Trigramm ==
     124
     125Dieser Parameter dient dazu, längere Tippfolgen auf einer Hand zu bestrafen.
     126Handwechsel werden durch diesen Parameter bevorzugt.
     127
     128`% of trigrams have no handswitching (after direction change counted x 1 )`
     129
     130== Verteilung der Last auf die Finger ==
     131
     132Zusätzlich zu den obigen Kriterien für ein gutes Tastaturlayout sollte die Belastung möglichst gerecht auf die Finger aufgeteilt werden.
     133Stärkere Finger sollen dabei mehr Last tragen als schwächere.
     134
     135Daraus resultiert auch eine gleichmäßigere Belastung der Hände.
     136
     137Die gewünschte Fingerlast beträgt aktuell:
     138{{{
     139┌───┬───┬───┬───┐   ┌───┬───┬───┬───┐
     140│ 1 │ 2 │ 2 │2,6│   │2,6│ 2 │ 2 │ 1 │
     141└───┴───┴───┴───┘   └───┴───┴───┴───┘
     142}}}
     143
     144`million keystrokes disbalance of the fingers`
     145
     146== Weitere Kriterien ==
     147
     148=== Positionierung der Shortcut-Tasten ===
     149
     150Viele Benutzer markieren etwas mit der Maus und benutzen anschließend die Shortcuts Strg-X, Strg-C und Strg-V, zum ausschneiden, kopieren und einfügen.
     151Liegen diese Tasten auf der linken Tastaturhälfte, so sind sie für einen Rechtshänder, der die Maus nicht loslassen will leichter zu greifen.
     152Umsteiger von Qwertz zu Neo 2 bemängeln vereinzelt sogar die Verschiebung in die oberste Reihe.
     153Es beseht allerdings Einigkeit, dass dieser Punkt nicht überbewertet werden soll, da alle anderen Parameter wichtiger sind.
     154
     155`badly positioned shortcut keys`
     156
     157== Gewichtung der Kriterien ==
     158
     159Das größte Problem an der Optimierung ist, die richtige Gewichtung der Parameter zu finden. Wird ein unwichtiger Parameter zu hoch bewertet, so kann das gesamte Layout darunter leiden. Aus diesem Grund werden auf der Mailingliste von Zeit zu Zeit Tipptests ausgerufen.
     160
     161== Gegenseitige Beeinflussung der Kriterien ==
     162
     163Die stärksten 3 Korrelationen der einzelnen Parameter sind:
     164
     1650,284  movement pattern – Handwechsel nach unbalancing[[BR]]
     1660,274  rows/dist – Handwechsel in Trigrammen[[BR]]
     1670,255  Fingerwiederholungen – Zeilensprünge
     168
     169Hier sind also keine Probleme zu erwarten.
     170
     171Die geringste Beeinflussung ist:
     172
     173-0,028  Fingerwiederholungen – Fingerlastverteilung
     174
     175Die sollten sich also auch nicht in die Quere kommen.
     176
     177Anders sieht’s hier aus. Unsere 3 größten Konkurrenzkämpfe sind:
     178
     179-0,456  rows/dist – movement pattern[[BR]]
     180-0,378  Handwechsel in Trigrammen – movement pattern[[BR]]
     181-0,344  Handwechsel in Trigrammen – Handwechsel nach unbalancing
     182
     183Insbesondere `movement pattern` fällt hier negativ auf.