1

ユーザーの入力速度を計算する必要があります。入力速度は、ユーザーのメールアドレスを入力して計算されます。

ユーザーは、自分のメールアドレスを入力した他のユーザーと競合します。私のやり方は、彼らのメールアドレスを入力するのに時間がかかっているということです。例:5秒

次に、入力された文字数を取得します。たとえば、23文字を5で割った値(平均語長)

合計時間/入力された合計単語数*60=1分あたりの単語数

問題は、ユーザーがme@me.comなどの短い電子メールアドレスを持っている場合は1分あたり170語を取得し、chrisemail@hotmail.comのような平均的なアドレスを使用している場合は1分あたり55語を取得するという不一致があることです。 。

タイピング速度を比較できるように、重みを標準化または追加する方法を見つけるにはどうすればよいですか?

4

2 に答える 2

3

ユーザーに同じ入力を入力させることで標準化します。これは、非常に少量のデータを入力させる場合に特に重要です。次のことを考慮してください。

Lorem ipsum dolorは、amet、consecteturadipiscingelitに座ります。Nulla fermentum felis nec quam accumsan venenatis portaligulavehicula。Praesent vitae sapien vitae velit tempor luctus egetaenim。Praesent eros metus、commodo id adipiscing vitae、congueeutellus。Nullam feugiat、飲酒運転のマッサ、飲酒運転のmollis nibh、id convallis metus liberosedlibero。Pellentesqueの生息地であるmorbitristiquesenectus et netus et malesuadaは、acturpisegestasで有名です。Nunc vitaecongueeros。非フリンギラプルスをsed。Quisque lectus leo、lacinia vitae elementum at、laoreetegetleo。整数sitametorcitelus。Sed diam metus、elementum id varius at、iaculis sitameteros。

これには、1分あたり約28語かかりました(これは、通常のタイピング速度よりもはるかに遅いです)。これはかなりの量のテキストですが、さらに重要なのは、通常は入力されたテキストではないという事実です。それは私の母国語ではないので、私はゆっくりと各単語を分析しなければなりませんでした。私が頻繁に入力するもので構成されているわけではありません。等々。

これには、1分あたり約600語かかりました(見積もりが困難だったため、かなりの誤差があります)。控えめに言っても個人的なベスト。

なぜこれらの結果はそれほど大きく変化したのですか?まったく違うものをタイプしていたからです。この方程式に別の変数(複数の人)を追加すると、さらに多くのバリエーションが得られます。

テストを標準化する必要があります。教育機関が生徒をテストする場合、通常、少なくとも機能的に同等ではないにしても、同じタスクを生徒に実行させます。これは変数を排除するのに役立ち、唯一の変数がテストされているもの...人になります。

于 2012-01-23T18:57:22.237 に答える
1

これらの行に沿って何かを試してください:

    <!doctype html>
<html>
    <body>
        <textarea id="email_add"></textarea>
        <input type="button" value="Done" id="done"/>

        <script>
            var doneButton = document.getElementById('done');
            var emailArea = document.getElementById('email_add');
            var lengthOfEmail = 0;
            var time_start = 0;
            var time_end = 0;



            emailArea.onkeyup = function() {
                lengthOfEmail++;
                if(lengthOfEmail == 1) time_start = new Date();
                else time_end = new Date().getTime() - time_start;
            }

            doneButton.onclick = function() {
                alert("Email Length: " + lengthOfEmail);
                alert("Time: " + time_end + " milliseconds.");
            }
        </script>
    </body>
</html>

ここで、「@」記号が入力されたときに押されたシフトに対応するために、電子メール アドレスの長さを調整する必要があります。しかし、これは時間を確保するのに役立ち、コピーと貼り付けだけではないことを確認する方法にもなります。

于 2012-01-23T19:13:42.970 に答える