Re: [Neo] Handwechsel, wenn die Hand aus der Grundposition gezogen wird

2010-08-05 Diskussionsfäden Arne Babenhauserheide
Hi Paul, 

Danke für deinen Test! 

 ich habe folgende Anmerkungen.
 
 1.
Das Zeichenablesen fühlt sich anders an, als das Gedachte oder Wörter
 zu
schreiben.

Das stimmt leider auf jeden Fall. Aber für den einfachen Test
(ohne Tastaturneulernen) kann ich leider beides nicht ändern. 

Ich habe
aber eine Qwertz-ähnliche Belegung gebastelt, so dass wir einfacher
vergleichen können, wie sich der Text für einen nicht-Qwertzer mit Qwertz
anfühlen würde. 

 3. Ich weiß nicht, wie und in welcher Hinsicht man das
Schreibgefühl
 beschreiben kann. Ich hoffe, meine Aussagen sind
sinnvoll.

Jupp. Sie bestätigen den Eindruck, den ich beim Tippen hatte, so
dass ich ihn als nicht rein subjektiv bewahren kann. 

 4. Meine Kopie mit
den Tippfehlern ist angehängt. Wenn man schnell
 schreiben kann, macht man
viele Fehler. (Zum Beispiel kann `wdiff` zum
 Vergleich benutzt
werden.)

Tippfehler prüfe ich zwar noch nicht – das kommt später – trotzdem
danke! 

  ## Für Neo 2 Tipper
  
  (1): ,ne ,meir rte rvof inr ämme
.ngvjiaie pvr dij

 Vieles schrieb sich sehr gut und war angenehm.

Dass es
sich gut anfühlt, obwohl die Gewichtung extrem ist (20 mal so stark wie im
normalen Optimierer) spricht dafür, dass die Optimierung auf Handwechsel
nach Disbalance andere Parameter nicht allzu sehr stört. 

Das muss aber
logischerweise noch durch Vergleichstests mit normal optimierten Belegungen
geprüft werden. 

  (2): Mia moawu uva uelr wiu ßooa ,ikefwtwa beu
 Bis
auf einige kleine „Wörter” fühlte sich das meiste sehr anstrengend
 an.


  (3): Eßq exqky yiq yano kßy öxxq .ßratkwkq cay
 Etwas mehr unangenehm
als (2). Vom Gefühl her würde ich sagen, dass hier
 keine Abschnitte waren,
wo man die Finger „abrollen“ konnte. Ich hatte
 zudem den Eindruck das
meine rechte Hand stärker belastet wurde.

Dass es nur „etwas“ unangenehmer
war als (2) bestätigt die Annahme am deutlichsten, dass der fehlende
Handwechsel bei Disbalance deutlich stört. 

Abgesehen davon sind die Werte
von (2) nämlich um Welten besser als die von (3). 

Danke! 

 Mit dem Rest
Deiner Nachricht kann ich nicht viel Anfangen und mir fehlt
 auch die Zeit
mich näher damit zu befassen, das heißt, das Archiv zu
 durchsuchen.
 

Gibt es eine Seite im Wiki, wo Du Deinen Ansatz und Dein Programm (kurz

und knapp) beschreibst.

Im Wiki leider noch nicht, aber auf meiner eigenen
Seite:


http://draketo.de/licht/freie-software/neo-tastaturlayout-pruefen-und-evol
utionaer-entwickeln

Liebe Grüße, 
Arne

PS: Habe die Effizienz nochmal um
gut 50% erhöhen können (3m% weniger nötige Zeit pro Layout), und nutze dafür
eine neue caching Strategie. Die Überarbeitung hat dabei gleich noch ein
paar Bugs in der alten Strategie offengelegt – zumindest glaube ich nach nun
etwa 3 Stunden Bugsuche in den Innereien des Skriptes, dass die alte
Implementierung einen Fehler hatte und nicht neue korrekt ist… 
Die Rechnung
der Tastenpositionen ging bei allen Layouts um ~ 1.3 hoch (~30%). Die
relativen Unterschiede blieben gleich (kein qualitativer Unterschied).


PPS: Danke nochmal für deine Mail! Sie hat mich effektiv dazu gebracht,
nochmal am Skript zu arbeiten und ein paar Verbesserungen zu implementieren,
die mir seit einiger Zeit im Kopf rum gingen. 
--
A man in the streets faces
a knife.
Two policemen are there it once. They raise a sign:

“Illegal
Scene! Noone may watch this!”

The man gets robbed and stabbed and bleeds to
death.
The police had to hold the sign.

…Welcome to Europe, citizen.
Censorship is beautiful.

   ( http://draketo.de/stichwort/censorship )





signature.asc
Description: This is a digitally signed message part.


[Neo] Handwechsel, wenn die Hand aus der Grundposition gezogen wird

2010-08-04 Diskussionsfäden Arne Babenhauserheide
Hi, 

Ich habe ein paar weitere Fehler im Algo korrigiert, so dass es jetzt
klappt, die Tastaturbelegung so zu optimieren, dass z.B. nach shift oder dem
Z in neo 2 die Hand gewechselt wird. Auf die Art hat die Hand Zeit, in die
Grundposition zurückzukehren, bevor die nächsten Tasten kommen. 

Damit ihr
die Effekte abschätzen könnt, habe ich mal wieder Layouts optimiert: Eins
positiv, eins negativ und eins negativ ohne Rücksicht auf Verluste. Würde
mich freuen, wenn ihr schreiben könntet, wie sie sich für euch anfühlen!


## Für Neo 2 Tipper

(1): ,ne ,meir rte rvof inr ämme .ngvjiaie pvr dij
mrdieir Aijäig iraöierak mgu dni Uofmaair mtu dij Fnjjig ht ömggir üicmrrirk
unof mgu Äevai.aveir fiemtuuaiggair trd dmjna jinri uofgnjjuair
Üiöleofatrcir üiuabancairs

(2): Mia moawu uva uelr wiu ßooa ,ikefwtwa beu
nwf ounwawu Twfßwk wuthwautd oks niw Slrottwu ovs nwf Riffwk qv hokkwu
ywgouuwud silr oks ßaetw,teawu rwaovsstwkktwu vun nofit fwiuw slrkiffstwu
Ywhcalrtvugwu ywstptigtwuz
a

(3): Eßq exqky yiq yano kßy öxxq .ßratkwkq cay
skt xyskqky Wktökr kyw,kqywh xrz sßk Znoxwwky xiz skt Oßttkr ui ,xrrky
fkgxyykyh zßno xrz Öqawk.waqky okqxizzwkrrwky iys sxtßw tkßyk znorßttzwky
Fk,vqnowiygky fkzwlwßgwkym


## Für Qwertz-Tipper

(1): ,jf ,mfsk klf kwgo
sjk cmmf .jiw-sdsf vwk ös- mkösfsk Ds-csi skdxsfkdz mia öjs Agomddsk mla ös-
Oj--si ul xmiisk ysrmkkskz ajgo mia Cfwds.dwfsk osfmlaadsiidsk lkö öm-jd
-sjks agoij--adsk Ysxefgodlkrsk ysadndjrdskh

(2): Msd mgdta awd afek tsa
üggd ,szfotltd nfa jto gajtdta Ltoütz talutdalö gzh jst Hekgllta gwh jto
Ksootz pw ugzzta ätigaataö hsek gzh Üdflt,lfdta ktdgwhhltzzlta waj jgosl
otsat hekzsoohlta Äturdeklwaita äthlvlsiltab

(3): Füp fqpzä äsp ädjg züä
xqqp .ükdlztzp rdä hzl qähzpzä Tzlxzk zät,zpätu qkb hüz Bjgqttzä qsb hzl
Güllzk as ,qkkzä oziqääzäu büjg qkb Xpdtz.tdpzä gzpqsbbtzkktzä säh hqlüt
lzüäz bjgküllbtzä Oz,wpjgtsäizä ozbtetüitzäm


…


…


…


…


Auflösung:


(1): Positiv optimiert: 
öoügx ,zlhjß´
setrc .inudy
bfpvq
äawkm

(2): Negativ optimiert: 
yucüe lfgmzp´
niroa sdht,b
qöxä.
vwkßj

(3): So viel Disbalance wie nur möglich, ohne Rücksicht auf Verluste:

aüävt e,gbri´
zuowh dclmjn
ypöqs x.fkß



Ein sehr böses
Beispiel für das Zerren aus der Grundposition (in Neo 2): 

ß,watßs

Oder
ein erfundenes, um ein fast-worst-case Szenario zu haben: 

Aziwixza

Das
ist dann schon Fingerakrobatik :)



PS: Die Werte: 

(1): 
# 10.8020543705
billion total penalty compared to notime-noeffort
# 4.17622628675 mean key
position cost in file 1gramme.txt ( 6.01176448 )
# 1.90474907927 % finger
repeats in file 2gramme.txt ( 0.815241856 )
# 5.53817017799 million
keystrokes disbalance of the fingers ( 0.221526807 )
# 0.000752440060538 %
finger repeats top to bottom or vice versa ( 0.005152768 )
# 472.89980246 %
of trigrams have no handswitching (after direction change counted x 80 ) (
1.835976527 )
# 3.67072839666 billion (rows²/dist)² to cross (
0.734145679332 )
# 0.00878480331896 hand disbalance. Left: 0.508784803319 %,
Right: 0.491215196681 %
# ( 0.2303233232 badly positioned shortcut keys
(weighted).)
# ( 0.60682008 no handswitching after unbalancing key
(weighted).)
# ( 3.4110285 movement pattern cost (weighted).)


(2): 
#
15.4624934366 billion total penalty compared to notime-noeffort
#
4.98349011664 mean key position cost in file 1gramme.txt ( 7.17383753 )
#
1.18233903314 % finger repeats in file 2gramme.txt ( 0.506046848 )
#
6.77554869549 million keystrokes disbalance of the fingers ( 0.271021947 )
#
0.000859205204263 % finger repeats top to bottom or vice versa ( 0.005883904
)
# 340.625045687 % of trigrams have no handswitching (after direction
change counted x 80 ) ( 1.322435715 )
# 3.68564565491 billion (rows²/dist)²
to cross ( 0.737129130981 )
# 0.103956762953 hand disbalance. Left:
0.603956762953 %, Right: 0.396043237047 %
# ( 0.1151616616 badly positioned
shortcut keys (weighted).)
# ( 4.98199128 no handswitching after unbalancing
key (weighted).)
# ( 3.4898542 movement pattern cost (weighted).)


(3): 
#
26.2853274116 billion total penalty compared to notime-noeffort
#
7.10503811279 mean key position cost in file 1gramme.txt ( 10.227849935 )
#
8.31032095893 % finger repeats in file 2gramme.txt ( 3.556857728 )
#
21.2452271693 million keystrokes disbalance of the fingers ( 0.849809086 )
#
0.0166795864453 % finger repeats top to bottom or vice versa ( 0.114223104
)
# 681.207320698 % of trigrams have no handswitching (after direction
change counted x 80 ) ( 2.644705378 )
# 3.36153552503 billion (rows²/dist)²
to cross ( 0.672307105006 )
# 0.157034906297 hand disbalance. Left:
0.342965093703 %, Right: 0.657034906297 %
# ( 0.1151616616 badly positioned
shortcut keys (weighted).)
# ( 7.76314144 no handswitching after unbalancing
key (weighted).)
# ( 3.41271974 movement pattern cost (weighted).)


Wie
hier klar werden dürfte, sind diese Werte natürlich mit der Tastenposition
gekoppelt, weil die normalen disbalancierenden Tasten eben am 

Re: [Neo] Handwechsel, wenn die Hand aus der Grundposition gezogen wird

2010-08-04 Diskussionsfäden Paul Menzel
Lieber Arne,


Am Mittwoch, den 04.08.2010, 16:10 +0200 schrieb Arne Babenhauserheide:

 Ich habe ein paar weitere Fehler im Algo korrigiert, so dass es jetzt
 klappt, die Tastaturbelegung so zu optimieren, dass z.B. nach shift oder dem
 Z in neo 2 die Hand gewechselt wird. Auf die Art hat die Hand Zeit, in die
 Grundposition zurückzukehren, bevor die nächsten Tasten kommen. 
 
 Damit ihr
 die Effekte abschätzen könnt, habe ich mal wieder Layouts optimiert: Eins
 positiv, eins negativ und eins negativ ohne Rücksicht auf Verluste. Würde
 mich freuen, wenn ihr schreiben könntet, wie sie sich für euch anfühlen!

ich habe folgende Anmerkungen.

1. Das Zeichenablesen fühlt sich anders an, als das Gedachte oder Wörter
zu schreiben.

2. Ich habe die Abschnitte hintereinander abgeschrieben, sodass ich am
Anfang ausgeruht war.

3. Ich weiß nicht, wie und in welcher Hinsicht man das Schreibgefühl
beschreiben kann. Ich hoffe, meine Aussagen sind sinnvoll.

4. Meine Kopie mit den Tippfehlern ist angehängt. Wenn man schnell
schreiben kann, macht man viele Fehler. (Zum Beispiel kann `wdiff` zum
Vergleich benutzt werden.)

 ## Für Neo 2 Tipper
 
 (1): ,ne ,meir rte rvof inr ämme .ngvjiaie pvr dij
 mrdieir Aijäig iraöierak mgu dni Uofmaair mtu dij Fnjjig ht ömggir üicmrrirk
 unof mgu Äevai.aveir fiemtuuaiggair trd dmjna jinri uofgnjjuair
 Üiöleofatrcir üiuabancairs

Vieles schrieb sich sehr gut und war angenehm.

 (2): Mia moawu uva uelr wiu ßooa ,ikefwtwa beu
 nwf ounwawu Twfßwk wuthwautd oks niw Slrottwu ovs nwf Riffwk qv hokkwu
 ywgouuwud silr oks ßaetw,teawu rwaovsstwkktwu vun nofit fwiuw slrkiffstwu
 Ywhcalrtvugwu ywstptigtwuz
 a

Bis auf einige kleine „Wörter” fühlte sich das meiste sehr anstrengend
an.

 (3): Eßq exqky yiq yano kßy öxxq .ßratkwkq cay
 skt xyskqky Wktökr kyw,kqywh xrz sßk Znoxwwky xiz skt Oßttkr ui ,xrrky
 fkgxyykyh zßno xrz Öqawk.waqky okqxizzwkrrwky iys sxtßw tkßyk znorßttzwky
 Fk,vqnowiygky fkzwlwßgwkym

Etwas mehr unangenehm als (2). Vom Gefühl her würde ich sagen, dass hier
keine Abschnitte waren, wo man die Finger „abrollen“ konnte. Ich hatte
zudem den Eindruck das meine rechte Hand stärker belastet wurde.

[…]

Mit dem Rest Deiner Nachricht kann ich nicht viel Anfangen und mir fehlt
auch die Zeit mich näher damit zu befassen, das heißt, das Archiv zu
durchsuchen.

Gibt es eine Seite im Wiki, wo Du Deinen Ansatz und Dein Programm (kurz
und knapp) beschreibst.


Vielen Dank und liebe Grüße,

Paul
(1): ,ne ,meir rte rvof inr ämme .ngvjiaeo pvr dij
mrdieir Aijäig iraöierak mgu dni Uofmaair mtu dij Fnjjig ht ömggir üicmrrirk
unof mgu Äevai.aveir fiemtuuaiggair trd jmjna jinri uofgnjjuair
Üiöleofatrcir üiuabancairs

(2): Mia moawu uva uelr wiu ßooa ,ikefwtwa beu
nwf ounwawu Twfßwk wuthwautd oks niw Slrottwu ovs nwf Riffwk qv hokkwu
ywgouuwud silr oks ßaetw,teawu rwaovsstwkktwu vun nofit fwiuw slrkiffstwu
Ywhcalrtvugwu ywstptigtwuz

(3): Eßq exqky yiq yano kßy öxxq .ßatkwkq cay
skt xyskqky Wktökr kyw,kqywh xrz sßk Znoxwwky xiz skt Oßttkr ui ,xrrky
fkgxyykyh zßno xrz Öqawk.waqky okqxizzwkrrwky iys sxtßw tkßyk znorßttzwky
Fk,vqnowiygky fkzwlwßgwkym


signature.asc
Description: This is a digitally signed message part