問題タブ [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.
sql-server - 時間に基づいて最初のレコードを選択する方法
私は2つのテーブルと呼び出しテーブルと呼び出し後の作業テーブルを持っています。これらの 2 つのテーブルは、通話後の作業レコードが通話テーブルに格納されていても、1 対 1 の関係があります。通話テーブルの 3 つの値を結合することで、通話を事後処理通話にリンクできます。通話テーブルには、通話の開始時刻と終了時刻の値も保持されます。
アフター コール作業テーブルのデータは完全に混乱しており、1 つのコールに多くのアフター コール作業レコードが含まれる場合があります。私のクライアントは、通話の開始時間に基づいて最初のレコードを選択し、この 1 行のデータのみを取得することを望んでいます。
RANKING 関数を使用するように提案されていますが、私はこれに慣れていません。
さらに説明が必要な場合はお知らせください。
ありがとうございました
sql - MAX を選択して 1 を追加 (SQL Server 2012)
#ID から最大 ID を取得し、次のレコードに 1 を追加するプロセスが必要です。したがって、期待される結果は次のようになります。
カーソルを使用せずにこのロジックを回避するのを手伝ってください。IDENTITY(@ID,1) を何らかの方法で使用できますか? ありがとう
algorithm - サブノードを持つノードのランキングアルゴリズム?
ユーザーが投票できるノードがあるサイトで作業しています (賛成票/反対票)。各ノードには、サブノードのリストがあります。ユーザーは、これらの各サブノードにも投票できます。reddit の投稿とコメントの関係を考えてみてください。
ノード自体のスコアとサブノードのスコアに基づいてノードをソートするのに役立つランキング アルゴリズムは何ですか? 「ホット」のredditランキングアルゴリズムを見てきましたが、残念ながら、サブノードランキングをどのように考慮に入れるかわかりません。
perl - Perl: 最適なランキングの作り方
私の兄弟は、何千ものアイテム ID と、次の方法で販売されたアイテムの数を持っています。
この情報は、ログの読み取りから得られます。Perl では、このデータは次のように定義されます。
$item_id_sold_count_map はハッシュで、@items_ids はそのハッシュのキーです。参考までに、前に述べたように、ハッシュはログ ファイルの読み取りから取得されます。
ランキングで紹介したいと思います。基準は、降順の「sold_items」になります。たとえば、次のようなデータ構造で提示することが頭に浮かびます。
このデータ構造を作成するにはどうすればよいですか? 「最良の」方法を正確に探しているわけではありませんが、約 500,000 の項目があります。
machine-learning - 機械学習におけるポイントごとのランキングとペアごとのランキングの違いは何ですか
私はペアワイズランキングに関する論文を読んでいますが、これは私が得られないものです:
ポイントワイズランキングとペアワイズランキングのトレーニング/テストデータの違いは何ですか? これは私が読んでいる論文です: http://www.cs.cornell.edu/people/tj/publications/joachims_02c.pdf
そこには、ペアワイズランキングのデータポイントは2つのリンク間の不平等であると書かれています:
[行] .=. [対象となる 2 つのリンク間の不等式] qid:[qid] [[リンク 1 と 2 の両方の特徴]:[1 と 2 の値]] # [info]
ただし、RankLibは、RankNet や RankBoost などのペアワイズ ランカーをサポートしていますが、使用するデータポイント形式はポイントワイズのものです。
[行] .=. [対象となる絶対ランキング] qid:[qid] [feature1]:[value1] [feature2]:[value2] ... # [info]
足りないものはありますか?
r - 条件付き変数のランキング
次のデータ フレームがあるとします。
に応じて店舗をランク付けしたいsuccessRate
ので、売上高の多い店舗を引き分けにしたいので、最初にこれを行います (視覚化を簡単にするため):
ランキング変数を実際に作成するには、次のようにします。
したがって、df
次のようになります。
問題は、小さな店をランキングに入れたくないということです。具体的には、売上50未満の店舗はランクインしないでほしい。df$rank
したがって、これは私が代わりに定義する方法です:
問題は、これにより店舗 E と A が正しく削除されても、それらが占有していたランキングが再割り当てされないことです。df
次のようになります。
の内側と外側の条件を試してみましたave()
が、R に自分のやりたいことをさせることができません! このように店舗をランク付けするにはどうすればよいですか?
r - 過去の実績に基づく取引ルールの選択
Quantmod、PerformanceAnalytics、および Systematic Investors Toolbox を使用して取引システムを開発しようとしています。
毎日のデータに基づいて、いくつかの単純な取引ルール (Prices > SMA)、(rsi 2 < 0.5 = long) など (この部分は正常に動作します) を作成してテストしたいと考えています。
次に、過去 X 日間のパフォーマンスに基づいてこれらの戦略をランク付けしたいと考えています。次に、上位 3 つの戦略を選択し、上位 1 つに 50%、2 番目に優れた戦略に 30%、3 番目に優れた戦略に 20% を投資します。これを行う方法がわからないため、これが私の問題です。
Systematic Investor Toolbox またはランク機能のいくつかの機能を調査し、過去の質問を調査しましたが、これらを機能させることに成功していません。
最終的には、毎月 1 回だけ戦略の重みを再調整したいと考えていますが、一度に 1 つの問題に取り組みましょう。
以下は、戦略をテストし、ローリングパフォーマンスを作成するためにこれまでに持っているコードです。
これは基本的に私が持っているものです。戦略を作成してテストすることはできますが、戦略を自動的にランク付けして上位 3 つだけを選択する方法がわかりません。
さらに情報が必要な場合はお知らせください。どんな助けでも大歓迎です!前もって感謝します
sql - 連続するレコードのグループ化、カウント、および削除
トリッキーな SQL の質問があります。これは、SQL サーバー 2008 R2 に基づいています。
Log テーブルから、同じメッセージを持つ連続するレコードを結合しMSG
( )、結合されたメッセージの数をカウントし ( COUNT
)、重複したメッセージを削除する必要があります。これも日付範囲内で行う必要があるため、その範囲外のレコードはそのままにしておきます。
これをより理解しやすくするために、データの小さな例を次に示します。
結果は次のようになります。
したがって、基本的に、クエリは
- 特定の日付範囲 (この例では から
2013-08-18
まで2013-08-22
)内のデータのみを処理します。 MSG
フィールドのテキストに基づいて連続する行を結合するCOUNT
結合されたデータをカウントし、フィールドに値を設定します- 重複レコードを削除します (この例では、ID 6 はそのままですが、ID 5 と ID 4 は削除する必要があります)。
私は SQL の専門家ではないので、助け、提案、または SQL クエリをいただければ幸いです。