2012-01-23 7 views
1

ユーザーの入力速度を計算する必要があり、入力速度は電子メールアドレスを入力することによって計算されます。電子メールアドレスの入力速度を計算する

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

次に入力された文字数を取得します。 23の文字は5(平均ワード長)

合計時間/総ワードによって毎分* 60 =単語を入力した分割

問題は、ユーザが、例えばショートメールアドレスを持っている場合不一致が存在することです[email protected]彼は170語/分を得ますが、あなたは[email protected]のような平均語を持っていれば、毎分55語が得られます。

入力速度を比較できるように、標準化または重み付けの方法を見つけるにはどうすればよいですか?

+1

小さなサンプルサイズのデータ​​は得られません。唯一の適切な尺度は文字/秒であり、さらにそれは容易に歪められるだろう。 – zzzzBov

+1

比較しているユーザーを同じものにすることができれば、もっと簡単になります。 –

+0

近くの文字の繰り返しを考慮する必要があるので、適切に補うことはできません(または実際的ではありません)。「googoo @ googoogaga.net」と「wilfried @ smithslaw.com」の違いについて考えてみましょう。同じユーザー。さらに、繰り返しのために、電子メールや一般的なパスワードを他のテキストよりもはるかに高速に入力する傾向があります。 –

答えて

2

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

ローレンipsum dolor sit amet、consectetur adipiscing elit。 Nulla fermentum felis nec quam蓄積された大腸菌。高齢者の栄養失調は一時的なものではありません。プラエントエロスメトス、コマーシャルイディオス、ビール、コグエ、ユーテルス。ナラム・フィギット、アフィリエイト・コング、マーティン・デイ・モリス、IDコンバリス・メタル・リベロ・セド・リベロ。 Pellentesque居住者は、tristique senectus et netusとmalesuada fames ac turpis egestasを含む。 Nunc vitae congue eros。セド・フリンジラ・パウルス。クイズレクサスレオ、ラキニアビタミンエレメンタル、ラオレトエットレオ。整数は、orci tellusと同じです。 Sed diam metus、elemental id varius、iaculis amet eros。

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

I

(推定することは困難でしたが、そのエラーの大幅な余裕があります)これは私に毎分約600の単語を取りました。少なくとも個人的に言えば最高です。

なぜこれらの結果は大きく異なるのですか?私は非常に異なるものを入力していたので。この方程式に別の変数を追加すると(複数の人)、さらにバリエーションが増えます。

テストを標準化する必要があります。教育機関が学生をテストする場合、一般に、少なくとも機能的に同等ではないにしても、同一のテストを行う学生がいる。これは、唯一の変数がテストされている変数であるように変数を排除するのに役立ちます。

+0

私は私の場合、登録手続きを調整する別の方法を見つける必要があると思います。私は正確さを追求していませんでしたが、出力が大きく変化しない公正な構造が必要です – user991384

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> 

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

+0

これはまさに私がやったことです! :)私がしたことは、それぞれのキーを押すごとにカウントを増やしてから、そのカウントをテキストボックスの値の長さと比較することでした。ユーザーがオートコンプリートを使用しないようにしました。これで問題は解決しませんが、[email protected]と入力した人の入力速度を電子メールアドレスが[email protected]の人と比較することはできません。それは私の問題です。異なる長さのメールを入力してもメールの長さを標準化する方法を見つける必要があります。 – user991384

+0

あなたは登録のために何かを設定することができます。あなたはCaptchaボックスを持っていて、次に彼らに記入するための別の標準化されたボックスを持つことができます。 2番目のボックスは、電子メールアドレスの入力速度と比較するベースラインになります。そのルートに行く場合は、サーバー側のデータにアクセスして、サイトに登録したときに情報を取得してベースラインを取得する必要があります。ゲーム体験の一部である可能性もありますが、他のアプリケーションにも使用できます。 – Tim

+0

私はそれについてよく泣くシナリオを説明したとは思わない。私が持っているのは、ユーザーが製品の起動時に通知を受けるために登録できる開始ページです。私は登録プロセスを調整して変換率を上げることにしました:)基本的に、電子メールアドレスを入力するための入力フィールドがあり、ユーザーは表示される最も速い入力速度を上回って競合します – user991384

関連する問題