アプリにはUIPickerView
、現在、コードで設定された順序でオプションのリスト (約 7 つ) を表示する があります。
これらのオプションの「インテリジェントな」順序付けを追加して、最も一般的に使用されるものが一番上に来るようにするように依頼されました。
私の最初の考えは、各オプションに「スコア」(単なる整数でも)を与え、ユーザーがそのオプションを選択するたびにそれに追加することですが、これは場合によっては機能しません。
例えば。ユーザーが割り当てのために最も高いオブジェクトを見つけようとしているとします。彼らはたくさんの検索を行い、高さで並べ替えました。これにより、「height.score」が高い数値に押し上げられますが、他のすべては 1 または 0 のままです。
今、彼らは体重に基づいて物を探し始めています. これで、検索を開始するたびに、「身長」の並べ替えオプションが一番上に表示され、以前は身長で行っていたよりも体重でより多くの検索を行うようになりました。
これと同じ機能を持ちながら、よりインテリジェントにする方法はありますか?
Elo レーティング システムに沿ったものを考えていますが、私の知る限り、それは「プレイヤー」が 2 人いる場合にのみ機能します。複数の「プレイヤー」を許可する別のレーティング システムはありますか?
これは、実際にはプログラマー交換に適している可能性があります。お知らせください。代わりにそこに置きます。