問題タブ [windowing]
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 - SQL ウィンドウ スコープ
ウィンドウ関数の使用方法を学習していて、この SQL ステートメントに出くわしました。
私の質問は、i_class
パーティションがこれら 3 つの関数すべてに適用されるのか、SUM
またはそれらの一部がグループ化を使用して計算されるのかということgroup by
です。
sql - postgresで複数のグループ化の後に行を選択する
次の構造を持つpostgres DBにテーブルがあります。
今、私は次のことを達成したい:
- groupme1 と groupme2 の後にテーブルをグループ化する
- すべてのグループの値を取得する
- ただし、各グループの組み合わせの最後のエントリのみ (日付の後に注文)
例:
私の現在のアプローチは次のようになります。
このアプローチの問題点:
- より高い日付はより高いIDを持つと想定しています
- 時間がかかる
これを行うためのより速くて良い方法はありますか?ウィンドウ関数はこれに役立ちますか?
tsql - 不連続なシーケンスの最初のレコードを識別する TSQL
私はセットベースの問題を解決するために 1 1/2 シフトを試みましたが、うまくいきませんでした。カーソルを使用して約15分で解決し、十分に高速に実行されます。しかし、セットベースでそれを行う方法があるのだろうか.
サードパーティの人事アプリから抽出された従業員のステータス変更の記録があります: empid,recorddate,status. 従業員のステータスが時間の経過とともに変化するたびに、記録日とステータスを特定する必要があります。しかし、データに問題があります。従業員の記録日が異なる行が存在する場合がありますが、ステータスは変わりません。
従業員のステータスが変更された場合は、レコードとステータスを返す必要があります。
したがって、次の例では、従業員 #1 の記録日 2000 年 3 月 1 日のレコードは返されません。これは、ステータスが前の記録日 2000 年 2 月 1 日の場合と同じであり、6 の従業員 #1 のレコードがないためです。 /1/2000 は、ステータス値が変更されていないため、以前のレコード日付が最も近いレコードと比較されます。
従業員 #2 についても同じ概念で、その従業員の 2000 年 7 月 1 日の記録日付でレコードは返されません。
empid と status によるパーティション、empid による順序、recorddate を使用してステータスの不変のシーケンスに番号を付けてから、各ウィンドウ「フレーム」から行番号 1 を選択して最も早い発生を取得しようとしましたが、うまくいきませんでした。ステータスが emp のレコードで 1 回以上発生する可能性がある場合、行番号は 1 にリセットされませんが、レコード日付間で不連続です。
ありがとうケン
matlab - MATLAB: ウィンドウが重なっているがパディングがない Blockproc
Matlab 関数の理解と適用にかなりの時間を費やしましたblockproc
。私はまた、この関数のスタックオーバーフローに関するいくつかの投稿を読みました。
基本的に、私が欲しいのは、ウィンドウに重なる画像上のスライディングウィンドウだけですが、画像の端を(ゼロ) パディングしません。
たとえば、10x10 の画像に、2 のオーバーラップで 8x8 のウィンドウを適用したいと思います。
img = reshape(1:100,[10,10]);
次に、Matlab-Notation で取得したいのは
望ましい範囲:
私がトリックを行うと思ったコマンドは次のとおりです。
ここで、4+2*2=8 は私のウィンドウ サイズで、2 はオーバーラップを示します。ただし、これは機能しません。パラメータと値の他の組み合わせを試しましたが、うまくいきませんでした。
誰かが私を助けてくれたら本当にうれしいです!前もって感謝します!
c++ - 画像の 3x3 ウィンドウを見つけ、画像全体の平均を中央のピクセルに置き換えます
画像の3x3隣接ウィンドウを取り、平均を中央ピクセルに置き換え、これの平均、分散、エントロピーを計算して、c ++ opencvで特徴ベクトルを作成したいのですが、何か間違ったことをしていますか?
apache-flink - Flink Streaming Windowing - 各ウィンドウの最後のイベントは次のウィンドウに属します
Flink 1.2-Snapshot を使用しています。私のデータは次のようになります。
- id=25398102、sourceId=1、ts=2016-10-15 00:00:56、ユーザー=14、値=919
- id=25398185、sourceId=1、ts=2016-10-15 00:01:06、ユーザー=14、値=920
- id=25398210、sourceId=1、ts=2016-10-15 00:01:16、ユーザー=14、値=944
- id=25398235、sourceId=1、ts=2016-10-15 00:01:24、ユーザー=3149、値=944
- id=25398236、sourceId=1、ts=2016-10-15 00:01:25、ユーザー=71、値=955
- id=25398239、sourceId=1、ts=2016-10-15 00:01:26、ユーザー=71、値=955
- id=25398265、sourceId=1、ts=2016-10-15 00:01:36、ユーザー=71、値=955
- id=25398310、sourceId=1、ts=2016-10-15 00:02:16、ユーザー=14、値=960
- id=25398320、sourceId=1、ts=2016-10-15 00:02:26、ユーザー=14、値=1000
Windows ベースのユーザー ID を作成するために、次のコードを実行しています。
MySession トリガーは、受信したイベントを調べ、ユーザー ID をチェックして、ユーザー ID の変更時にウィンドウをトリガーします。SessionWindowFunction は、ウィンドウからセッションを作成するだけです。
作成されたセッションは次のとおりです。
セッション:
- id=25398102、sourceId=1、ts=2016-10-15 00:00:56、ユーザー=14、値=919
- id=25398185、sourceId=1、ts=2016-10-15 00:01:06、ユーザー=14、値=920
- id=25398210、sourceId=1、ts=2016-10-15 00:01:16、ユーザー=14、値=944
- id=25398235、sourceId=1、ts=2016-10-15 00:01:24、ユーザー=3149、値=944
セッション:
- id=25398236、sourceId=1、ts=2016-10-15 00:01:25、ユーザー=71、値=955
- id=25398239、sourceId=1、ts=2016-10-15 00:01:26、ユーザー=71、値=955
- id=25398265、sourceId=1、ts=2016-10-15 00:01:36、ユーザー=71、値=955
- id=25398310、sourceId=1、ts=2016-10-15 00:02:16、ユーザー=14、値=960
セッション:
- id=25398320、sourceId=1、ts=2016-10-15 00:02:26、ユーザー=14、値=1000
ご覧のとおり、問題は、すべてのセッションで最後のイベントが実際には次のウィンドウに属していることです。最後のイベントがすでにウィンドウ内にあるため、ウィンドウをトリガーする決定は何らかの理由で遅れています。
そのウィンドウの最後のイベントを考慮せずにウィンドウをトリガーするにはどうすればよいですか?