• You are not logged in.

    Russian keyboard layouts comparison

    • Started by dfyz
    • 4 Replies:
    • Reputation: 0
    • Registered: 30-Aug-2009
    • Posts: 8

    On a recent thread, I promised to compare three Cyrillic layouts according to Carpalx typing effort model. So I measured typing effort for each of the layouts and here are the results: ЙЦУКЕН is worse than DIKTOR, but silghtly better than Rulemak (although I might have messed up something).

    Here's what I did:

    1) Prepared a corpus of seven Russian books (mostly modern fiction). Carpalx comes with twice as many texts for English, though, and maybe I'll rerun my experiments with a larger amount of different texts.
    2) Changed the model parameters, so that ЙЦУКЕН's typing effort on my corpus is 3 and each effort component contributes 1 to the total effort (as described on http://mkweb.bcgsc.ca/carpalx/?model_parameters). It makes comparing layouts easier.
    3) Hacked carpalx a little in order to support non-ASCII layouts. DIKTOR, in particular, has a peculiarity: it puts lowercase “ь” and “ъ” on the same key (you have to press Shift to access “ъ”). It's due to the fact that no word in Russian starts with these letters, so their uppercase variants can be safely moved to the top row, making room for more frequently used letters. Carpalx assumed that every lowercase/uppercase letter pair is on the same key, and I had to fix that.
    4) Ran carpalx with “reporteffortverybrief” action (I was interested only in typing effort, not in various statistics carpalx had to offer).

    Keyboard effort for ЙЦУКЕН
    ------------------------------------------------------------
    k1                      1.480  74.0  74.0
    k1,k2                   1.888  20.4  94.4
    k1,k2,k3                2.000   5.6 100.0
    b                       1.000  33.3  33.3
    p                       1.000  33.3 200.0
    ph                      0.000   0.0   0.0
    pr                      0.476  47.6  47.6
    pf                      0.479  47.9  95.5
    s                       1.000  33.3 100.0
    all                     3.000 100.0 100.0
    
    Keyboard effort for DIKTOR
    ------------------------------------------------------------
    k1                      1.450  83.6  83.6
    k1,k2                   1.696  14.2  97.8
    k1,k2,k3                1.734   2.2 100.0
    b                       0.558  21.9  21.9
    p                       1.176  46.1 147.5
    ph                      0.000   0.0   0.0
    pr                      0.260  22.1  22.1
    pf                      0.873  74.2  96.4
    s                       0.816  32.0 100.0
    all                     2.550 100.0 100.0
    
    Keyboard effort for Rulemak
    ------------------------------------------------------------
    k1                      1.978  83.4  83.4
    k1,k2                   2.328  14.8  98.1
    k1,k2,k3                2.373   1.9 100.0
    b                       0.509  15.7  15.7
    p                       1.864  57.7 127.3
    ph                      0.000   0.0   0.0
    pr                      0.296  15.9  15.9
    pf                      1.458  78.2  94.1
    s                       0.858  26.6 100.0
    all                     3.230 100.0 100.0

    Basically, Carpalxt takes each triad in the text (a triad is a sequence of 3 consecutive letters; they can overlap), computes typing effort for the triad and sums individual efforts. The interesting parameters are:

    * b — the finger travel distance for a triad;
    * p — the penalty for using a letter from an inconvenient row, or for one that is pressed with a weak finger like pinky;
    * s — the stroke path effort. Basically, it tries to penalize “uncomfortable” triads (no alternation for hands, rows or fingers).

    The sum of this values is the final score for a layout (the lower the better). I didn't analyze the results thoroughly, but is seems like Rulemak is better that ЙЦУКЕН in every aspect except for finger penalties (pf). I'll try to find out what causes that.

    Any questions or suggestions are welcome.

    Last edited by dfyz (06-Sep-2009 21:59:24)
    Offline
    • 0
    • Reputation: 23
    • From: Belgium
    • Registered: 26-Feb-2008
    • Posts: 482

    Very interesting results!  I'm happy to see Rulemak beats йцукен in most aspects, so I'll continue to type Russian in that layout.  Diktor has of course been optimized specifically for Russian so it's not surprising that this layout comes out as the best.

    Just for fun you could also compare the phonetic qwerty equivalent layout "yawerty" (яверты), which I expect will come out as the worst by far. :-)

    Offline
    • 0
    • Reputation: 0
    • Registered: 30-Aug-2009
    • Posts: 8
    ghen said:

    Just for fun you could also compare the phonetic qwerty equivalent layout "yawerty" (яверты), which I expect will come out as the worst by far. :-)

    Keyboard effort
    ------------------------------------------------------------
    k1                      2.297  72.9  72.9
    k1,k2                   2.977  21.6  94.5
    k1,k2,k3                3.151   5.5 100.0
    b                       1.173  28.5  28.5
    p                       1.978  48.0 159.3
    ph                      0.000   0.0   0.0
    pr                      0.522  26.4  26.4
    pf                      1.322  66.8  93.2
    s                       0.970  23.5 100.0
    all                     4.122 100.0 100.0

    Right. QWERTY's twin is bound to be bad. :)

    Offline
    • 0
    • Reputation: 0
    • Registered: 14-Aug-2015
    • Posts: 1

    hi.
    I'm interested in that layout (currently i use йцукен).
    Are there any ex-йцукен typists who now use rulemak?

    Offline
    • 0
    • Reputation: 214
    • From: Viken, Norway
    • Registered: 13-Dec-2006
    • Posts: 5,362

    Don't know, really. There are a few links to Russian Colemak and Rulemak discussions from my locale topic, but I couldn't see anything definite in there.

    *** Learn Colemak in 2–5 steps with Tarmak! ***
    *** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

    Offline
    • 0