web-dev-qa-db-ja.com

年齢層の境界に最適なラベルを付けるにはどうすればよいですか?

私たちは人々を年齢のバケツに整理しています。例:0〜20歳、20〜40歳、40〜60歳...

年齢バケットに最適なラベルを付ける方法に苦労しています。2つのオプションがあります。

  1. (A)値を繰り返さないでください:0-19、20-39、40-59 ...

    問題は、19.5歳の誰かがどこに行くのかということです。最初または2番目のバケットは?

  2. (B)値を繰り返すため、0-20、20-40、40-60 ...

    問題は、20歳の誰かがどのバケットに行くかです。最初または2番目のバケットは?

  3. (C)別のオプションは、非常に明示的で、以下を示すことです:'0から20未満'、'20から40未満 '、'40から60未満' ...

    問題は、これが非常に長く、UIが煩雑で、グラフの軸に収まらないことです。

会社の在職期間についても同様のバケット化を行っているため、0〜1年、1〜2年、2〜3年など、全体で一貫性を保つ必要があります。

ユーザーペルソナは非公式なユーザーであり、正式な数学的トレーニングを受けていないため、[1-2)などのセット理論記号を使用することはできません。

意見はありますか?提案?

更新

また、オプションAが最適であることにも同意します。ただし、混乱のもう1つの大きなポイントは、「より小」のフィルターを設定する場合です。たとえば、「3歳未満」でフィルターを使用すると、1歳未満、1歳、2歳から3歳未満の年齢バケットのみが表示されます。ただし、2〜3年のバケット値は、フィルターなしで表示される値とは異なります-sans-filter 2〜3年のバケットは2〜3.999年を示し、フィルターを使用すると、2〜2,999年のみを表示します。

これを処理する最良の方法は何だと思いますか?

8
M.A.X

オプションAを使用します。

一部の東アジアの文化を除く 、彼らが何歳であるかを言うとき、人々はほとんどの場合、誕生から最も近い年までの時間を切り捨てます。

つまり、19歳から20歳までの期間全体で、フォームの年齢フィールドに「19」が入力されます。 19.5歳または19.99歳の場合でも、19歳であると言います。

誕生日の前と前に小さなエッジケースがあります。誕生日の真夜中に年齢を上げる人もいれば、生まれた時間に合わせて年齢を上げる人もいます。一部の人々(私のような)は、現在居住している世界の反対側に生まれ、タイムゾーンの不一致のため、年齢を増やす日が不明です。

これが問題である場合、最良の代替オプションは、人々に生年月日を入力させ、ソフトウェアにそれらを入れるバケットを自動的に決定させることです。

9
Peter Olson

すぐに使える答えを出そうとすると、どうですかユーザーに生年月日を入力させるだけ?どのグループに当てはまるかを計算することは、コンピューターがユーザーよりも優れている場合があります。

私はあなたが私がどの年齢層に該当するかを尋ねます。私は次のことをする必要があります。

  • 現在の年から1976を差し引きます(私は自分の年齢を心から知りません-私はこれを過小評価する傾向があります)
  • さまざまなグループを解釈し、適切なオプションを選択します。

ドロップダウンリストから私の誕生年を選択するか、それを入力させるだけの方がはるかに簡単です。

年齢層をエンドユーザーに示す唯一の理由は、非常に一般的な情報を収集していることをユーザーに知らせ、ユーザーに匿名感を与えるための調査のためです。

3
Bart Gijssens