問題タブ [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 投票する
1 に答える
50 参照

sql - 指定された各グループで最初に出現する結果を取得します

私はSQL Server 2012でこのクエリを持っています

それはこの結果を得る

しかし、10月の最初の出現だけが必要です

なので

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

machine-learning - 欠損値と偏りのあるランキング アルゴリズム

問題は :

与えられた 50 個の製品を評価するよう求められた 5 人の独立したユーザーのセット。50 の製品すべてが、ある時点でユーザーによって使用された可能性があります。一部のユーザーは、特定の製品に対してより偏見を持っています。1 人のユーザーは調査を正確に完了せず、ランダムな値を提供しました。ユーザーがすべての製品を評価する必要はありません。4 つのサンプル データセットが与えられた場合、評価に基づいて製品をランク付けします

商品ランキングの出し方。

これは、元の問題に非常に近い改造された問題です。

解決策: PCA を使用してデータを消去し、欠損値を埋めようとしましたが、NMF を適用しましたが、解決策がわかりません。

どんな助けでも深く感謝します

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

stata - stata の他の 2 つの変数に基づいて変数にランクを割り当てる

firm id、 、のようないくつかの変数を含む経時的データがあります。ここで、 は各企業による買収発表日であり、event dateは5日間 (-2,+2) のウィンドウにわたる各企業のイベント発表リターンです。ここでは、各サンプル企業が、事前定義された期間にわたって複数の買収に関与しています。abnormal returnevent dateabnormal return

たとえば、1999 年から 2011 年の期間に複数の異常なリターンを観測した企業が 200 社あるとします。したがって、各企業は、この期間中に少なくとも 2 つのそのような観測を持ち、2 つのそのようなイベントの日付で計算されます。

各企業の異常なリターンにランクを割り当てて、その後の (企業による最初の買収後の) 取引をイベントの日付順にランク付けする必要があります。rankそこで、新しい変数を作成し、それを使用して、最初の異常なリターンの後の各異常リターンの企業の増減をさらに分析したいと考えています。

Stata でこれを実行する方法、または使用するコードを教えてください。私が試した:

しかし、私は欲しいものを手に入れていません。

注意 – a) 私のサンプルでは、​​同じイベント日に複数の取引 (たとえば 2 つ) を実行する企業はほとんどないため、それらの 2 つの取引の異常なリターンはまったく同じです。b) 異常リターンは正または負で、小数点以下 6/7 桁で表されます。たとえば、負の異常リターンは -0.0365089 のようになります。正の 0.0416888。

申し訳ありませんが、投稿で言及する必要があったこのクエリを statalist に既に投稿しましたが、どういうわけかフィードバックを得るために急いでいたため、見逃してしまいました - 心からお詫び申し上げます。

(UPDATE) ついにデータのスナップショットのドロップボックス リンクを共有することができました。ファイル。

https://www.dropbox.com/s/w501upimdgwvzyz/Rank.dta?dl=0

私が今持っているクエリ(これはまだ統計リストで回答されていません。これに基づいて分析を試みているため、ここに再投稿します):

3 年間のウィンドウを見ている場合、つまり、その後の取引が最初の取引から 3 年の間に行われたことに基づいて、異常なリターンを再ランク付けする必要があります。たとえば、私のデータの会社です。id = 13 のファイルには、2000 年、2001 年、2005 年、2006 年にそれぞれ 4 つの取引があります。最初の取引は 2000 年です。2005 年の 3 回目の買収は、2000 年の中心的な取引から 3 年以上経過しているため、2000 年の最初の取引から数えたりランク付けしたりするべきではなく、むしろ 2005 年になります。この会社の新しい最初の取引は、さらに3年間続きます。したがって、この場合、会社 ID で取引をランク付けする必要があります。13 は 0 (2000)、1 (2001) です。0 (2005)、1 (2006)。

ここで再コーディングを手伝ってくれる人はいますか?

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

php - リアルタイム ゲームでランキングを計算する最も効率的な方法

ポイントとランキングをリアルタイムで計算する最速かつ最も効率的な方法を知りたいです。

ベッティング フットボール ゲーム (ユーザーがゲームの結果を予測するゲーム) をやっています。私の国では「キニエラ」と呼ばれています。

プレイヤーは試合開始直前に「予想」を立てます。私の質問は、ゲームが開始された瞬間から、ゲームの実際の結果に関する予測としてプレイヤーのランキングを「リアルタイム」で計算する最も効率的な方法 (コード レベルだけでなく、データベースとサーバーに対しても) です。 .

例えば:

チーム 1 とチーム 2 が対戦する場合、ユーザー U1 はゲームが 0-0 で終了すると予測し、U2 はゲームが 1-0 で終了すると予測し、U3 はゲームが 1-1 で終了すると予測しました。

ゲームを開始するとき、U1 はランキングで 1 位になります。なぜなら、試合がこのように終了した場合、U1 の予測は正しいか、少なくとも最も正確であるからです。

その後、スコアは 1-0 に切り替わり、ユーザー U1 がランキングの最後になり (彼の予測はもはや不可能であるため)、U2 が 1 位、U3 が 2 位になります。

スコアが 1-1 に変わった場合、U2 が最初に、U3 が 2 番目になり (結果の一部を推測したため)、U3 が最後になります。

スコアを変更し、ランキングを「一時的に」変更して、キャッシュに保持するときに、1 つのレベル (0-0 の最初のノード、1-0 と 0-1 を子ノードとして) で可能性のツリーを作成することを考えました。

ゲームが終わったら、最新のランキングをデータベースに保存します。

この問題を解決するためのより最適な方法はありますか? 以前に提案され、すでに解決されていますか? データベースには MySQL、サーバーには PHP (Cake Php) を使用しています。

私の不自由な英語で申し訳ありません=(

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

r - 対戦相手の強さによってチームを重み付けするための R 関数?

私はいくつかのスポーツ データを分析しており、約 40 チームの一連の勝敗記録を持っています。対戦相手の強さで各勝利を重み付けしたランキングを考えてみたいと思います。これは、収束まで反復ごとに重みとランクが更新される反復/再帰的なものでなければなりません。この種のことを行うための既存の関数またはパッケージがあるかどうかは誰にもわかりませんか? スポーツに特化したパッケージではないと思いますが、この種のことは多くの分野で共通していると思います。

編集:

ここにいくつかの例のデータがあります。A、B、C、D の 4 つのチームがあり、それぞれが他のチームと 1 回ずつ対戦し、10 のユニークなゲームが行われます。各チームの 4 つのゲームが独自の行としてリストされるように、データは 2 倍になり、列 "a.win" は "team.a" がゲームに勝った (1 = はい) かどうかを示します。

これらのデータから、チーム A は 3/4 で勝利し、B は 1/4 で勝利し、C、D、および E はそれぞれ 2/4 で勝利しました。しかし、チーム D は A に勝ちましたが、C と E はすべて A に敗れました。したがって、直感的には D は C と E よりもわずかに高くランク付けされるはずです。同様に、チーム C はチーム B に敗れたため (勝っただけのチーム)、直感的には D と E よりも低いランクにあるはずです。

ランクを割り当てる最善の方法 (たとえば、-1 から 1 まで、または勝つ確率や負けた回数などに基づく) を見つけようとしています。勝敗の数ではなく、倒した相手のランクです。

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

sql - 複雑な TSQL カスタム ランキング タスク

私は、結合を使用してさまざまなランキング ソリューションを試してみましたが、すべてが必要なニーズに一致していました。

残念ながら、目的の出力を得るための正しいクエリを思い付くことができません。

この種のタスクで将来役立つ説明を得るために、私は本当に助けを求めています。

次の CTE テーブルには、データ値セットが含まれています。

CTE の統一レコード番号付けは、次の方法で行う必要があります。最初にテーブルの最初のモデル (靴、ズボン、帽子)、次に最後のモデル、その後 - テーブルの 2 番目のモデル、最後から 2 番目のモデルなどがあります。 . 特定のタイプのモデルが枯渇した場合は、残りの他のタイプのモデルのみに番号を付けます。

目的の出力は次のとおりです。

並べ替えのアイデアをよりよく理解するために、目的の出力を更新しました (コード列を追加しました)。タイプの最初のコード化された数字(つまり、最も低いコード)が最初になり、タイプの最後のコード化された数字(つまり、最も高いコード)が2番目になり、次に最初にコード化された人が最初に、次に最後にコード化された人が残ります。や。。など。

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

ios - ユーザーの以前の使用状況に基づいてオプションをソートする「インテリジェントな」方法

アプリにはUIPickerView、現在、コードで設定された順序でオプションのリスト (約 7 つ) を表示する があります。

これらのオプションの「インテリジェントな」順序付けを追加して、最も一般的に使用されるものが一番上に来るようにするように依頼されました。

私の最初の考えは、各オプションに「スコア」(単なる整数でも)を与え、ユーザーがそのオプションを選択するたびにそれに追加することですが、これは場合によっては機能しません。

例えば。ユーザーが割り当てのために最も高いオブジェクトを見つけようとしているとします。彼らはたくさんの検索を行い、高さで並べ替えました。これにより、「height.score」が高い数値に押し上げられますが、他のすべては 1 または 0 のままです。

今、彼らは体重に基づいて物を探し始めています. これで、検索を開始するたびに、「身長」の並べ替えオプションが一番上に表示され、以前は身長で行っていたよりも体重でより多くの検索を行うようになりました。

これと同じ機能を持ちながら、よりインテリジェントにする方法はありますか?

Elo レーティング システムに沿ったものを考えていますが、私の知る限り、それは「プレイヤー」が 2 人いる場合にのみ機能します。複数の「プレイヤー」を許可する別のレーティング システムはありますか?

これは、実際にはプログラマー交換に適している可能性があります。お知らせください。代わりにそこに置きます。

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

excel - Excelランキングが機能しない

Excel のランク関数に基づいて上位 25 のリストを作成しようとしていますが、リストに 11 番目と 20 番目の値がありません。調べてみると、これらのスポットに同じ値があり、正しくランキングされていないことに気付きました。それぞれに固有のランクを与える方法はありますか? (つまり、John と Sam の値は両方とも 31 であり、それらのランクは両方とも 10 位ではなく、10 位と 11 位である必要があります。)

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

sql-server - ビュー内のランキング関数

SQLサーバー(2008 r2)、特にビュー内でランキング関数を使用することは信頼できますか

節?

が知られている.

ビュー内の句を指定したとしても、良いアプローチではありません

はどうですか

SQLサーバーの設計者はそれについて不満を言っていますが、この組み合わせに関する信頼できる情報は見つかりません.