Re: [Neo] Optimierungsparameter (was: Tipptests: Die besten 3 von 1000 Layouts)

2010-09-08 Diskussionsfäden Arne Babenhauserheide
Martin Roppelt wrote:

 Optimiert wird auf einem
 abstrakten Tastenfeld.

Es geht eigentlich noch einen Schritt weiter: Aktuell wird optimiert, was 
ein gutes Layout ausmacht. Die Rechte Hand eins nach links zu bewegen ändert 
nur die Kosten der einzelnen Tastenpositionen und welcher Finger welche 
Taste bedient, und die sind leicht angepasst. 

Das heißt, wenn der Optimierer das erreicht, was wir wollen, können wir die 
Zielsetzung leicht anpassen und damit dann optimierte Layouts erhalten. 

Liebe Grüße, 
Arne



Re: [Neo] Optimierungsparameter (was: Tipptests: Die besten 3 von 1000 Layouts)

2010-09-05 Diskussionsfäden Karl Köckemann
Michael Ostermeier writes:

 Interessant (und noch ausbaufähig) ist in dem Zusammenhang auch:
 http://wiki.neo-layout.org/wiki/Neo3/Optimierungskriterien

Auf der Wiki-Seite steht: Ziel ist schließlich, die Beste aller möglichen
Tastaturbelegungen zu entwickeln.

Mir kommen Zweifel, ob das derzeitige Schaffen tatsächlich zum gesetzten Ziel
führen könnte.

Mich beschleicht ein ungutes Gefühl, dass frühere Grundfragen unberücksichtigt
bleiben. Beispiel:
Auf auf für den deutschen Sprachraum ausgelegte Standardtastaturen hat der
rechte Kleinfinger mehr Tasten übelst zu greifen als der linke.
Solange die Grundposition (zumindest der rechten Hand) nicht um eine Spalte
weiter nach rechts gelegt wird, könnte wohl niemals die Beste aller möglichen
Tastaturbelegungen entstehen.

Vielleicht sollten trotz der hervorragenden laufenden Optimierungen weitere der
früheren kritischen Ansätze genauer unter die Lupe genommen werden.

Mit netten Grüßen
Karl




Re: [Neo] Optimierungsparameter (was: Tipptests: Die besten 3 von 1000 Layouts)

2010-09-05 Diskussionsfäden Martin Roppelt
Karl Köckemann schrieb:
 Michael Ostermeier writes:
  Interessant (und noch ausbaufähig) ist in dem Zusammenhang auch: 
  http://wiki.neo-layout.org/wiki/Neo3/Optimierungskriterien
 
 Auf der Wiki-Seite steht: Ziel ist schließlich, die Beste aller 
 möglichen Tastaturbelegungen zu entwickeln.
 
 Mir kommen Zweifel, ob das derzeitige Schaffen tatsächlich zum 
 gesetzten Ziel führen könnte.
 
 Mich beschleicht ein ungutes Gefühl, dass frühere Grundfragen 
 unberücksichtigt bleiben. Beispiel: Auf auf für den deutschen 
 Sprachraum ausgelegte Standardtastaturen hat der rechte Kleinfinger 
 mehr Tasten übelst zu greifen als der linke.

Ich möchte darauf hinweisen, dass ich, für meinen Teil, diese 
Überlegungen mehr als theoretisch ansehe. Optimiert wird auf einem 
abstrakten Tastenfeld. Dieses kann in der Grundhaltung auf einer 
Standardtastatur gerne im Vergleich zur tradierten Handposition um eine 
Taste nach rechts verschoben werden … Wo liegt das Problem?

 Solange die Grundposition (zumindest der rechten Hand) nicht um eine 
 Spalte weiter nach rechts gelegt wird, könnte wohl niemals die Beste 
 aller möglichen Tastaturbelegungen entstehen.
 
 Vielleicht sollten trotz der hervorragenden laufenden Optimierungen 
 weitere der früheren kritischen Ansätze genauer unter die Lupe 
 genommen werden.

Immer doch.



[Neo] Optimierungsparameter (was: Tipptests: Die besten 3 von 1000 Layouts)

2010-09-01 Diskussionsfäden Michael Ostermeier
Hallo,

 Das hier ist der Hauptteil – und die Hauptarbeit. Genauer gesagt: Der erste 
 Teil davon (Miche hat noch ein paar weitere sehr schöne Auswertungen in 
 Arbeit). 

Naja, jetzt, wo du das geschrieben hast, komme ich nicht mehr drumrum.
Auch wenn du die Erwartungen vermutlich etwas zu hoch geschraubt hast.

 Zusätzliche Infos dazu sind im Neo-Wiki: 
 http://wiki.neo-layout.org/wiki/EvolvedLayouts

Interessant (und noch ausbaufähig) ist in dem Zusammenhang auch:
http://wiki.neo-layout.org/wiki/Neo3/Optimierungskriterien

Meine ‚Auswertung‘ gliedert sich in drei Teile:
• Korrelation der Parameter
• Vergleich einiger Layouts
• Idee zu Tipptests


Korrelation der Parameter
=

Ich hab die Werte der 1068 Layouts in eine Tabellenkalkulation
importiert und ein bisschen damit rumgespielt. Im Repo von Arne liegt
ein Skript, das die Daten in eine CSV-Datei umwandelt. Damit kann dann
jeder spielen, wie er will.

Die stärksten 3 Korrelationen der einzelnen Parameter sind: 

0,284  movement pattern – Handwechsel nach unbalancing 
0,274  rows/dist – Handwechsel in Trigrammen 
0,255  Fingerwiederholungen – Zeilensprünge
 
Hier sind also keine Probleme zu erwarten.

Die geringste Beeinflussung ist: 

-0,028  Fingerwiederholungen – Fingerlastverteilung

Die sollten sich also auch nicht in die Quere kommen.

Anders sieht’s hier aus. Unsere 3 größten Konkurrenzkämpfe sind: 

-0,456  rows/dist – movement pattern 
-0,378  Handwechsel in Trigrammen – movement pattern 
-0,344  Handwechsel in Trigrammen – Handwechsel nach unbalancing

Insbesondere movement pattern fällt hier negativ auf.

Die Korrelation der Gesamtpunktzahl mit den Einzelwerten sieht so aus:

 0,828  Handwechsel in Trigrammen 
 0,442  Fingerwiederholungen 
 0,410  (rows²/dist)² 
 0,408  Postitionskosten 
 0,327  Zeilensprünge 
 0,238  Fingerlastverteilung
 0,200  Shortcut-Keys 
-0,263  Handwechsel nach unbalancing 
-0,479  movement pattern

Ich weiß nicht, inwieweit das Rückschlüsse auf die Gewichtung zulässt.
Aber Werte unter 0 sollten meiner Meinung nach nicht vorkommen.
Vielleicht kommt das aber auch nur durch die gute Vorauswahl der
Layouts?


Vergleich einiger Layouts
=

Mit der aktuellen Strafpunktefunktion kann man auch andere Layouts
bewerten. Ich hab das mal für eine Auswahl gemacht. Ein Skript gibt’s
wieder in Arnes Repo.

total penalty: keyposition: fingerrepeats:

19.8 akt.-bestes   5.03 keykost 1.52 % Nordtast
21.9 keykost   5.12 Neo 2¹  1.54 % akt.-bestes
23.0 Nordtast  5.17 Dvorak-de2³ 2.29 % keykost
24.4 Arensito¹ 5.19 akt.-bestes 2.57 % Arensito¹
24.4 Dvorak-de2³   5.22 Nordtast2.66 % Dvorak-de2³
24.6 Neo 2¹5.23 Plum¹   4.71 % Plum¹
25.5 de-eMeier²5.31 Neo 2   4.72 % Neo 2¹
26.1 Neo 2 5.34 Arensito¹   4.89 % de-eMeier²
27.3 Plum¹ 5.35 de-eMeier²  4.91 % Neo 2
38.3 Ristome   5.80 Ristome 7.40 % Qwertz
48.5 Qwertz6.54 Qwertz  10.5 % Ristome

disbalance of fingers: trigrams without row jumps
 handswitching:   (rows²/dist)²:
3.42 akt.-bestes   1.51 akt.-bestes 3.02 akt.-bestes
4.73 Arensito¹ 1.69 de-eMeier²  3.76 keykost
5.65 de-eMeier²1.98 keykost 4.83 Neo 2¹
6.47 Neo 2 2.05 Dvorak-de2³ 4.93 Neo 2
6.48 Neo 2¹2.45 Neo 2¹  5.20 Nordtast
7.42 Nordtast  2.46 Nordtast6.19 Plum¹
7.59 Qwertz2.49 Neo 2   6.87 de-eMeier²
7.94 keykost   4.01 Ristome 7.05 Dvorak-de2³
8.62 Ristome   5.69 Arensito¹   7.60 Arensito¹
9.67 Plum¹ 6.54 Qwertz  12.2 Ristome
10.0 Dvorak-de2³   6.56 Plum¹   17.4 Qwertz

hand disbalance:   shortcut keys:   handswitching after
  unbalancing:
.00017 Ristome .05 akt.-bestes  1.00 Arensito¹
.01151 Neo 2   .05 Neo 21.20 akt.-bestes
.01792 Neo 2¹  .05 Neo 2¹   1.37 Plum¹
.01887 Nordtast.05 Ristome  1.49 Nordtast
.02087 keykost .11 Qwertz   1.55 keykost
.02636 akt.-bestes .17 Arensito¹1.60 Dvorak-de2³
.03082 Plum¹   .17 de-eMeier²   1.67 de-eMeier²
.03316 de-eMeier²  .17 keykost  1.87 Neo 2¹
.05491 Arensito¹   .17 Plum¹1.93 Ristome
.06652 Dvorak-de2³ .23 Dvorak-de2³  1.95 Neo 2
.06795 Qwertz  .23 Nordtast 2.68 Qwertz

movement pattern:

.331 Plum¹
.334 Arensito¹
.334 Qwertz
.336 Ristome
.344 de-eMeier²
.345 Neo