[Neo] Re: mine, war: Bone: Daten zur Fingerbelastung?

2021-05-08 Diskussionsfäden Dr. Arne Babenhauserheide
PS: Hier gibt es jetzt Layout-Diagramme verbreiteter Belegungen:
https://www.draketo.de/proj/evolve-keyboard-layout/


Dr. Arne Babenhauserheide  writes:

> Hi Florian,
>
> Florian Thaler  writes:
>
>> Bei unseren letzten Emails hast du ja diese Parameter genannt:
>>
>> > Klein: 1, Ring: 1.6, Mittel: 2, Zeige: 2, Daumen: 2
>>
>> Ich möchte gerne anmerken, dass ich es für sehr sinnvoll halte, diese
>> sehr wichtigen Werte mehr zu gewichten.
>
> Bei den Kleinen Fingern mache ich mir nicht so große Sorgen, weil sie
> noch unter 10% sind — Shift ist da bereits miteingerechnet.
>
>> Ein theoretisch toller Fluss ist leider nicht so hilfreich wenn einem
>> nach einer Zeit die Finger weh tun. Es kommen ja auch viele Leute zu
>> diesen Tastaturen in der Hoffnung, ihre überbelasteten Finger zu
>> retten.
>
> Das hier zeigt nur die relative Belastung der Finger. Im Vergleich zu
> QWERTZ ist die Gesamtbelastung niedriger, weil die Finger sich viel
> weniger verrenken müssen — sie bleiben mehr auf der Grundlinie und es
> gibt weniger Handspreizungen u.ä.
>
>>2. Grundreihe Fix?
>>
>> Ich glaube gelesen zu haben, die Grundreihe sei bei dir schon fix
>> vorgegeben. Stimmt das?
>
> Nein, die Grundreihe wird mitoptimiert. Du kannst bestimmte Tasten
> ausnehmen, das habe ich aber nicht gemacht.
>
> Fix sind , und .
>
>> Falls ja, ich habe das Gefühl, man sollte versuchen, Layouts mit e am
>> Mittelfinger zu testen. Das kommt mir wie der beste Weg dafür vor, die
>> Zeigefinger nicht zu überlasten. (Es sind ja sowieso schon hunderte
>> andere Tasten am Zeigefinger.
>
> Das habe ich versucht, dann kommst du aber leicht in Probleme mit
> Mittelfinger-Ringfinger-Übergängen.
>
> Du kannst es aber testen: Wähl eine Startbelegung mit e auf dem
> Ringfinger und nimm in config.py das e aus der Variable abc raus.
>
>>3. Python
>>
>> Falls ich deine Website richtig verstehe, hast du dein
>> Tastaturprogramm in Python geschrieben.
>>
>> Frage: Wieso nicht C/C++/Rust? Für so etwas wären die ja viel
>> besser, wenn wir uns deren Geschwindigkeit anschauen. Python ist ja um
>> ein tausendfaches langsamer.
>
> Naives Python ist etwa Faktor 100 langsamer (mit pypy — das ich nutze —
> eher Faktor 50), das ist aber nicht der Grund für die Langsamkeit. Mein
> Programm ist tausendfach langsamer, weil es darauf optimiert ist,
> möglichst einfach beliebige neue Kriterien festzulegen. Die Frage „was
> ist gutes Tippen“ ist nicht beantwortet, und hätte ich es in Rust
> geschrieben und auf Geschwindigkeit optimiert, wären viele der neueren
> Kriterien nicht ohne großflächiges Refaktorieren möglich gewesen (also
> nie Realität geworden). Würde ich Berechnungen über trigramme aufgeben,
> wäre gleich mal ein Faktor 10 gewonnen (und mindestens Faktor 100, wenn
> sie als Matrizen gerechnet würden — auch in Python).
>
> Wenn du mit den bestehenden Kriterien ein neues Programm schreiben
> willst, das viel schneller ist, bringt das für weitere Experimente
> wahrscheinlich viel. Das Problem dabei ist allerdings, dass du keine der
> Kriterien weglassen kannst — die sind nicht zufällig dazugekommen,
> sondern sind alle das Ergebnis von Tipptests.
>
> Liebe Grüße,
> Arne


-- 
Unpolitisch sein
heißt politisch sein
ohne es zu merken


signature.asc
Description: PGP signature
___
Diskussion mailing list -- diskussion@neo-layout.org
To unsubscribe send an email to diskussion-le...@neo-layout.org


[Neo] Re: mine, war: Bone: Daten zur Fingerbelastung?

2021-05-08 Diskussionsfäden Dr. Arne Babenhauserheide
Hi Florian,

Florian Thaler  writes:

> Bei unseren letzten Emails hast du ja diese Parameter genannt:
>
> > Klein: 1, Ring: 1.6, Mittel: 2, Zeige: 2, Daumen: 2
>
> Ich möchte gerne anmerken, dass ich es für sehr sinnvoll halte, diese
> sehr wichtigen Werte mehr zu gewichten.

Bei den Kleinen Fingern mache ich mir nicht so große Sorgen, weil sie
noch unter 10% sind — Shift ist da bereits miteingerechnet.

> Ein theoretisch toller Fluss ist leider nicht so hilfreich wenn einem
> nach einer Zeit die Finger weh tun. Es kommen ja auch viele Leute zu
> diesen Tastaturen in der Hoffnung, ihre überbelasteten Finger zu
> retten.

Das hier zeigt nur die relative Belastung der Finger. Im Vergleich zu
QWERTZ ist die Gesamtbelastung niedriger, weil die Finger sich viel
weniger verrenken müssen — sie bleiben mehr auf der Grundlinie und es
gibt weniger Handspreizungen u.ä.

>2. Grundreihe Fix?
>
> Ich glaube gelesen zu haben, die Grundreihe sei bei dir schon fix
> vorgegeben. Stimmt das?

Nein, die Grundreihe wird mitoptimiert. Du kannst bestimmte Tasten
ausnehmen, das habe ich aber nicht gemacht.

Fix sind , und .

> Falls ja, ich habe das Gefühl, man sollte versuchen, Layouts mit e am
> Mittelfinger zu testen. Das kommt mir wie der beste Weg dafür vor, die
> Zeigefinger nicht zu überlasten. (Es sind ja sowieso schon hunderte
> andere Tasten am Zeigefinger.

Das habe ich versucht, dann kommst du aber leicht in Probleme mit
Mittelfinger-Ringfinger-Übergängen.

Du kannst es aber testen: Wähl eine Startbelegung mit e auf dem
Ringfinger und nimm in config.py das e aus der Variable abc raus.

>3. Python
>
> Falls ich deine Website richtig verstehe, hast du dein
> Tastaturprogramm in Python geschrieben.
>
> Frage: Wieso nicht C/C++/Rust? Für so etwas wären die ja viel
> besser, wenn wir uns deren Geschwindigkeit anschauen. Python ist ja um
> ein tausendfaches langsamer.

Naives Python ist etwa Faktor 100 langsamer (mit pypy — das ich nutze —
eher Faktor 50), das ist aber nicht der Grund für die Langsamkeit. Mein
Programm ist tausendfach langsamer, weil es darauf optimiert ist,
möglichst einfach beliebige neue Kriterien festzulegen. Die Frage „was
ist gutes Tippen“ ist nicht beantwortet, und hätte ich es in Rust
geschrieben und auf Geschwindigkeit optimiert, wären viele der neueren
Kriterien nicht ohne großflächiges Refaktorieren möglich gewesen (also
nie Realität geworden). Würde ich Berechnungen über trigramme aufgeben,
wäre gleich mal ein Faktor 10 gewonnen (und mindestens Faktor 100, wenn
sie als Matrizen gerechnet würden — auch in Python).

Wenn du mit den bestehenden Kriterien ein neues Programm schreiben
willst, das viel schneller ist, bringt das für weitere Experimente
wahrscheinlich viel. Das Problem dabei ist allerdings, dass du keine der
Kriterien weglassen kannst — die sind nicht zufällig dazugekommen,
sondern sind alle das Ergebnis von Tipptests.

Liebe Grüße,
Arne
-- 
Unpolitisch sein
heißt politisch sein
ohne es zu merken


signature.asc
Description: PGP signature
___
Diskussion mailing list -- diskussion@neo-layout.org
To unsubscribe send an email to diskussion-le...@neo-layout.org


[Neo] Re: mine, war: Bone: Daten zur Fingerbelastung?

2021-05-08 Diskussionsfäden Florian Thaler

Hey Arne,

Danke furs weitermachen! Drei Dinge:


   1. Fingerbelastung

Bei unseren letzten Emails hast du ja diese Parameter genannt:

        > Klein: 1, Ring: 1.6, Mittel: 2, Zeige: 2, Daumen: 2

Ich möchte gerne anmerken, dass ich es für sehr sinnvoll halte, diese 
sehr wichtigen Werte mehr zu gewichten.
Ein theoretisch toller Fluss ist leider nicht so hilfreich wenn einem 
nach einer Zeit die Finger weh tun. Es kommen ja auch viele Leute zu 
diesen Tastaturen in der Hoffnung, ihre überbelasteten Finger zu retten.


Deshalb denke ich, es wäre sehr sinnvoll wirklich darauf zu achten, dass 
der kleine Finger nicht so stark belastet wird (Shift UND M3 liegen ja 
schon drauf) und dem Zeigefinger nicht übermäßig viel zugewiesen wird.


Bei mine sind die Zeigefinger okay, aber die kleinen Finger hören sich 
bedenklich an...


Soweit ich sehen kann hat aber noch keine Belegung außer KOY es halbwegs 
gut geschafft, auf Zeige- und Kleinen Finger aufzupassen.



   2. Grundreihe Fix?

Ich glaube gelesen zu haben, die Grundreihe sei bei dir schon fix 
vorgegeben. Stimmt das?


Falls ja, ich habe das Gefühl, man sollte versuchen, Layouts mit e am 
Mittelfinger zu testen. Das kommt mir wie der beste Weg dafür vor, die 
Zeigefinger nicht zu überlasten. (Es sind ja sowieso schon hunderte 
andere Tasten am Zeigefinger.



   3. Python

Falls ich deine Website richtig verstehe, hast du dein Tastaturprogramm 
in Python geschrieben.


Frage: Wieso nicht C/C++/Rust? Für so etwas wären die ja viel 
besser, wenn wir uns deren Geschwindigkeit anschauen. Python ist ja um 
ein tausendfaches langsamer.



Bin gespannt auf deine Antworten,
Liebe Grüße, Florian

On 08.05.21 01:34, Dr. Arne Babenhauserheide wrote:

Ich teste jetzt mal das hier:

https://www.draketo.de/dateien/1102.0379-crieo_mnths.svg
https://www.draketo.de/dateien/1102.0379-crieo_mnths.png

Dank hrnz gibt es auch neo-konsistente Bilder:

https://neo-layout.org/Lernen/Grafiken/#mine

für meine truly 109 habe ich die xmodmap:
https://hg.sr.ht/~arnebab/evolve-keyboard-layout/browse/empirie/crie-truly-109.xmodmap?rev=tip


Im Vergleich zu cry sollte mine einen regelmäßigeren Schreibfluss
liefern und leichter zu lernen sein.

Ich mag die Lernbarkeit schon jetzt (tippe schon in mine).

Werte von mine:

zluaj wbdgyqß
crieo mnths⇘
vxüäö pf,.k
┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──┐
│ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ←│
├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬┤
│   ⇥ │ z │ l │ u │ a │ j │ w │ b │ d │ g │ y │ q │ ß │ Ret│
├─┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐   │
│⇩ │ c │ r │ i │ e │ o │ m │ n │ t │ h │ s │ ⇘ │ ´ │   │
├┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤
│  ⇧ │ ⇚ │ v │ x │ ü │ ä │ ö │ p │ f │ , │ . │ k │ ⇗   │
├┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼┬┤
│Strg│ Fe │ Alt│  Leerzeichen  │ M4 │ Fe │ Me │Strg│
└┴┴┴───┴┴┴┴┘
# 11.02037 x100 total penalty per letter
# 40.33162 x10 billion total penalty compared to notime-noeffort
# 7.391606 mean key position cost in file 1gramme.txt ( 54.10258516 )
# 12.03960 % finger repeats in file 2gramme.txt ( 58.12005020213316 )
# 12.14421 million keystrokes disbalance of the fingers ( 24.288425979378985 )
# 0.315672 % finger repeats top to bottom or vice versa ( 7.61938878292702 )
# 3.567946 % of trigrams have no handswitching (after direction change counted 
x 1 ) ( 15.782150483653563 )
# 8.146526 billion (rows²/dist)² to cross ( 105.90484269550123 )
# 0.028892 hand disbalance (4% shift is too much). Left: 0.5288929639627516 %, 
Right: 0.47110703603724835 % ( 0.8459237944134501 )
# 0.0 badly positioned shortcut keys (weighted).
# 14.47868 no handswitching after unbalancing key (weighted).
# 29.59658 movement pattern cost (weighted).
# 0.852871 asymmetric bigram cost (weighted).
# 52.20674 irregularity cost (weighted).
# 18.33399 manually assigned bigram penalty (weighted)
# 10.07740 unbalancing key after neighboring finger (weighted)
# 0.852871 asymmetrc bigrams (weighted)
# 11.10656 inconsistent symmetries of similar keys (weighted)
# Finger load %: 9.3 8.3 8.3 18.7 - 14.0 9.4 6.5 9.8


Zum Vergleich bekannte Belegungen. Es wäre toll, wenn ihr eine
Vergleichsauswertung mit anderen Optimierern machen könntet!
___
Diskussion mailing list -- diskussion@neo-layout.org
To unsubscribe send an email to diskussion-le...@neo-layout.org


[Neo] Re: Bone: Daten zur Fingerbelastung?

2021-05-08 Diskussionsfäden Dr. Arne Babenhauserheide

Hartmut Goebel  writes:

> Am 28.01.21 um 23:24 schrieb Dr. Arne Babenhauserheide:
>> Hier sind die Daten, die ich habe:
>
> Danke.
>
> Kann man jeweils die Zahlen zu einem Kennwert zusammenfassen, damit
> man sieht, welche Belegung (um wieviel) besser ist?

Das ist die erste Zahl: Total Penalty per Letter.

Liebe Grüße,
Arne
-- 
Unpolitisch sein
heißt politisch sein
ohne es zu merken


signature.asc
Description: PGP signature
___
Diskussion mailing list -- diskussion@neo-layout.org
To unsubscribe send an email to diskussion-le...@neo-layout.org