問題タブ [ranking-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1156 参照

java - まだソートされていない HashMap から特定の「ランク」を引き出します。これには、異なる値が含まれていますが、同じキーまたはより良い同じカウントが含まれています。

単語と、特定のテキスト ファイルの各単語のカウントを含むこの HashMap があります。

{単語 = 1、単語 2 = 1、単語 3 = 2、単語 4 = 1、単語 5 = 1、単語 6 = 4、単語 7 = 1、単語 8 = 1};

私は他のトピックであなたの提案に従っていました。しかし、並べ替えられたコレクションの例を使用し、この場合は 1 になる可能性のある特定の KEY を検索すると、1 つの単語しか返されず、代わりに同じキーに対してより多くの値を返すことができることに気付きました。

ポイントはすべてのコレクションの間にあります。

リスト マップ ArrayLists ツリー HashMaps HashTables

どれを使用するのが最もお勧めですか?

私のクラスでは、ユーザーは int を入力し、その int は 1 番目、2 番目、3 番目、4 番目などに対応します。ファイルで使用される単語は、カウントと発生に基づいています。

それは挑戦的です

これまでのところ、ハッシュマップに保存し、最終的にはツリーで降順キーで注文することができました。したがって、最初の要素が大きくなります。しかし、アルゴリズムにはもっと意味が必要です。

ps。私は解決策やコードの一部を期待していませんが、開始するための適切な入力...従うのが最善の非常に良いアドバイスまたは指示です。

0 投票する
3 に答える
1191 参照

sql-server - Sql Server - ランキング機能によるパーティションのカウント

次のサンプル データを検討してください。

名前と電子メールでデータを分割し、各パーティションの行のインデックスとパーティション自体の数を取得するクエリを作成しようとしています (最後の 2 列には、予想される出力がリストされています)。

さまざまなクエリを試してみましたが、RowRank は ROW_NUMBER で簡単に生成できますが、4 つのランキング関数 (NTILE、RANK、DENSE_RANK、または ROW_RANK) のいずれを使用してもパーティション ランクを生成できません。私はこれが可能であるべきだと確信していますが、自分でそれに乗ることはできません。

サンプルクエリは次のとおりです。

誰かがパーティションのランクを正しくするのを手伝ってくれませんか?

0 投票する
1 に答える
579 参照

r - R の場所をスキップしない変数ランク

次のようなベクトルがあります。

私はこれを、同点がまだ同点である非オリンピックランキングの形式に変換しようとしていますが、その上に複数の同点がある場合でも、ランクは1つ離れていることが保証されています。

それよりも:

Rでこれを行う機能はありますか?値を因数に変換して因数をランク付けできることはわかっていますが、それは少し遠回りに思えます。(関数じゃないならこういうランキングの名前ってある?)

(おふざけ: これまでは気がつきませんでしたが、ランクが冪等であるように見えます。これはちょっとクールです:

)

0 投票する
2 に答える
45 参照

matlab - MATLAB で相互に相対的な数値の 2 つのベクトルをランク付けする

私は2セットの数値を持っており、それらを互いに比較してランク付けしたいと考えていMATLABます。

データは次のとおりです。

for/if/elseコマンドから始めて、途中で行き詰まりました。MATLABつまり、最初のグループ (x) の数が 2 番目のグループ ( ) の数よりも何倍大きいかによって答えを得たいと考えていますy

仕分けなどを始めました。

私はこの種の並べ替え以外のコマンドを使用することにオープンですfor/if/else.それは本当に問題ではありません.正しい方向に助けが必要なだけです.

0 投票する
3 に答える
3085 参照

sql - SQL Server 2008 を使用して学生のスコアを 5 分位にグループ化する方法

学生の得点を五分位にグループ化するのを手伝ってくれる人はいますか? SQL Server 2012 には機能があると思いますが、まだt upgraded to it as we are using 2008R2. I triedNtile(5)` がありますが、目的の結果が生成されていません。五分位列の下が必要です

0 投票する
1 に答える
639 参照

mysql - MYSQL order by field condition in case of tie

I have a mysql table like this

I want to sort the table based on the COUNT column in Descending and in-case of tie I want to order the BRAND column to PORSCHE, BMW, HONDA, TOYOTA, MAZDA, HYUNDAI so the result will be like below:

0 投票する
1 に答える
4667 参照

python - NDCG (正規化された割引利益) には欠陥がありますか? いくつかの代替ランキング品質指標を計算しましたが、表も裏もわかりません

ランク付けの学習問題に python を使用しており、次の DCG および NDCG コードを使用して成功を評価しています ( http://nbviewer.ipython.org/github/ogrisel/notebooks/blob/master/Learningから)。 %20to%20Rank.ipynb )

ランクが重複していない 3 つの項目のリストで、最良のシナリオと最悪のシナリオの DCG 値を次に示します...

この指標を使用して 2 つのランキングを比較し、どちらが優れているかを確認できます。ただし、4項目リストの最悪のケースを計算すると...

4 項目のリストは、3 項目のリストとは比較になりません。

また、2 つの代替 NDCG を計算しました。NDCG2 は、達成された dcg とボットの最良のケースと最悪のケースを比較します...

NDCG は実際のランキングのリストを 50 回ランダム化し、それぞれの dcg を計算して、それを実際の DCG と比較します。

さまざまなリスト全体で、次のメトリックを取得します...

  • NDCG: 平均は .87 (良さそうですね)
  • 槍兵のランク: 0.25 前後 (驚くほどではありませんが、そこには何かがあります)
  • NDCG2: .58 (平均して、最悪の DCG よりも最良の DCG にわずかに近い)
  • NDCG3: 1.04 (ランダムにソートされたリストよりもわずかに優れています)

正直なところ、これらの結果の頭も尻尾もわかりません。私の NDCG 値は良さそうに見えますが、実際にリスト間で比較できますか? 代替指標の方が理にかなっていますか?

編集:最初のランダムな比較では、np.copy() を使用していませんでした。そのため、私のランダム スコアはほぼ常に .99 でした。これは修正され、結果がより意味のあるものになりました。