問題タブ [set-difference]

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 に答える
641 参照

c++ - set_differenceアルゴリズムの使用に間違いが見つかりません

私が得た:

「object.h」

「object.cpp」

オブジェクトで動作する関数を取得しました。

問題の説明: 実装operator<operator==、2つのインスタンスの比較を実行しましたm_numberが、同じ要素を設定detectedObjectsして含む場合、期待どおりに空の結果セットではなくすべての要素を返します。trackedObjectsm_numberstd::set_difference

compareテンプレート引数としてセットに機能オブジェクトを与えようとさえしましたが、その結果、適切に定義されていないこと=について多くのコンパイラエラーが発生しました。!=

何が問題なのかしら?

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

c++ - リストコンテナのstd::set_difference

set_difference関数を呼び出して、結果をstd::listに入れようとしています。理論的には、これはソートされたコンテナで実行できますよね?

ただし、vは空のリストとして返されます。リストコンテナで使えないからですか?

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

r - データテーブルリストの連続setdiff

として編成されたデータの使用

dtl[[n]]にidが存在しないdtl[[n+1]]]の行を含むデータテーブルのリストを抽出する必要があります。私はそれが次のようなものになると思います

setdiffはid列のみを考慮に入れる必要がありますが、結果には各データテーブルのすべての列が含まれると予想されることに注意してください。

0 投票する
7 に答える
28656 参照

java - Javaでマップの違いを受け取る方法は?

私は2つのマップを持っています:

これらのマップの違いを受け取る必要があります。この違いを受け取る方法は、apache utils である可能性がありますか? 今のところ、各マップのエントリ セットを取得する必要があるようで、diff1 = set1 - set2 および diff2 = set2-set1 が見つかりました。要約マップを作成した後 =diff1 + diff2 非常にぎこちなく見えます。別の方法は存在しますか?ありがとう。

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

c++ - C++ 2 つのベクトルの違い文字列メンバーに基づく A および B

A と B という 2 つのベクトル オブジェクトがあります。MyType クラスにフィールド ID がなく、A にはあるが B にははない MyType* を取得したいと考えています。

ID がないため、文字列フィールドに基づいて比較する必要があります。

私のオブジェクトのクラスは次のようになります

(a,b)ここで、b ではなく a にあるすべてのメンバーのdiff を取得したいと考えています。

これをどのように進めるか。を使用strcmp()して比較しようとしましたが、機能していません。

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

sql-server - 操作を除くTsql日時セット

日時カップルを含む「検出されたプレゼンス」テーブルと日時カップルを含む「予想されるプレゼンス」テーブルがあります...プレゼンスをいつ期待したか知りたいのですが、ありませんでした...これは日時との設定の違いだと思います(オペランドを除いてtsqlで)、しかし私はsqlで解決する方法がわかりません。

はっきりしなかった場合の例:

ExpectedPresence値:

DetectedPresence値:

日時セットの差(ギャップ)が欲しいのですが:

手伝って頂けますか?ありがとうございました。

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

c# - 外出先でIObservableインデックスデルタを生成する方法は?

2つのデータソースがあります。
それらの1つはキャッシュされたリストであり、もう1つはを介してプッシュされた新しいデータIObservable<T>です。

Rxを使用して、キャッシュされたリストAに対して実行する必要のある操作を見つけ、その順序と内容を新しいデータと同一にする必要があります。

IEnumerable<T> aとを取り、操作(挿入と削除)IObservable<T> bをプッシュするオブザーバブルを返す関数を探しています。これにより、完了するのを待たずに同じになります。abb

注:リストまたはオブザーバブルを変更できないことはわかっています。したくない。

これらの操作がわかるとすぐに、どの操作、どの順序で、Aと同じ順序と順序の仮想リストがBと同じ順序と順序のリストに変わるかを知りたいだけです。

aとは両方ともb一意でソートされており、とをT実装IComparable<T>IEquatable<T>ます。

int私の例ではsを使用します。

何?!

次の2つのシーケンスを検討してください。

目標は、AをBに変換する一連の削除/挿入操作を見つけることです。Aはキャッシュされたデータソース、Bは新しいデータであると考えてください。これらの更新を、リロードせずにグリッドに変換する方法を知りたいです。

行は両方のソースでソートされます。

出力を形式にしたい

後でこれらの操作をブールフラグでグループ化します。

これは人間の言語に次のように翻訳されます

  1. A0とA3削除します。

    A = [150、100、70、30、20] = [100、70、20]

  2. B 0、B 1、B 4、B5をAに挿入します

    A = [ 300、200、100、70、60、50、20 ] _ _ _ _

  3. これで、AはBと同じになります。

要件

私が注意したいいくつかの重要なことがあります:

  1. Aは変更されないことが保証されているリストです。Bはコールドオブザーバブルであり、完了するまでに時間がかかりますが、すぐに最初のアイテムが生成されます。したがって、十分なデータが利用可能になったらすぐに、オブザーバブルの結果をプッシュする必要があります。

  2. アイテムは、両方のソースで一意であることが保証されています。IEquatable<T>

  3. アイテムは変更不可能であり、両方のソースを使用して降順でソートされることが保証されています。IComparable<T>

  4. Bの左側に追加される新しいアイテムに合わせて最適化することをお勧めします。これは最も一般的なシナリオです。ただし、タイムスタンプが適切であれば、アイテムが他の場所で削除または挿入される可能性があります(並べ替えを損なうことはありません)。iPhoneのカメラロールを考えてみてください。

  5. (*)可能であれば、純粋な機能ソリューションに興味があります。

擬似コードスケッチ

これを必須の方法で実装する擬似コードアルゴリズムをスケッチしました。

私は、、、およびセマンティクスを作成しましたCurrentが、MoveNextアイデアはある程度意味があるはずです。awaityield push

と非常によく似たものを実装できると思いますSubject<T>Aggregateただし、、、などのRx関数を作成するだけで解決できるZipかどうか疑問に思っているので、この解決策を進めたくありませんCombineLatest

あなたの考えは何ですか?

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

php - 予約時間の 30 ~ 15 ~ 5 分前に電子メールで予約を送信するための cron ジョブ

時間の違いを見つける方法、たとえば、予定の時間は

午後 4 時 30 分ですが、cron ジョブで 30 分、15 分、または 5 分で通知を送信したい

午後4時30分まで

しかし、30分に設定されている場合、メールが午後4時に送信される場合に通知するifステートメントを作成できるように、時差を取得する方法がわかりません

元:

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

couchdb - CouchDBset-difference/not-in状態

プロジェクトでCouchDBを使用する準備をしています。しかし、SQLのようなビューを実装する方法を見つけることができませんSELECT * FROM Employees WHERE LastName NOT IN (SELECT LastName FROM Managers)。言い換えると、ビューAからセットを取得したいのですが、ビューBにはありません。質問:CouchDBでnot-in条件を実装するにはどうすればよいですか?

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

matlab - 人工ニューラルネットワークモデルをブートストラップするアプリケーションのためにMATLABでランダムジェネレーターをマスターする方法

私は水文時系列データを使用しており、Bootstrap ArtificialNeuralNetworkモデルを構築しようとしています。信頼区間を使用して不確実性評価を提供するには、元の時系列データセットをリサンプリング/ブートストラップするときに、分散を計算するために、元の時系列のすべての値がすべてのブートストラップサンプル内で少なくとも2回抑制されていることを確認する必要がありますその時点での信頼区間。

いくつかの背景を与えるために:

月ごとの時間ステップで標準降水指数値を含む水文時系列を使用しています。この時系列は429(行)x 1(列)にまたがっています。この時系列ベクトルと呼びましょうX。のすべての要素/値は、Xとの間で正規化および標準化され01います。

次に、時系列Xがニューラルネットワークのいくつかのターゲット値(と同じ長さと条件X)に対してトレーニングされ、ターゲット値の新しい推定値が生成されます。この出力ベクトルをO(と同じ長さと条件X)と呼びます。

私は今、それを何度も取得Xしてリサンプリングしii =1:1:200(つまり、ブートストラップサイズ= 200)、長さ(429)を置き換えます。すべてのブートストラップサンプルが配置されている行列を呼び出しましょうM。を使用B = randsample(X, length(X), true)M、forループを使用して入力しますM(:,ii) = B。注:よりランダムな結果が得られることを期待して、RNGを新しい状態に移行し続けるためrng('shuffle')に、ステートメントの後に必ず含めるようにします。randsample

次に、信頼区間の作成に使用するためにデータがどの程度「適切に」リサンプリングされたかをテストします。

私の手順は次のとおりです。

  1. 上記の手順を使用してMを作成するためのforループを生成します
  2. 新しい変数を作成します。これにより、ブートストラップサンプルでリサンプリングされなかったXcすべての値が保持されます。Xii for ii = 1:1:200
  3. For j=1:1:length(X) fill 'Xc' using the Xc(j,ii) = setdiff(X, M(:,ii))、要素jが。でM(:,ii)埋めXc(j,ii)られている場合NaN
  4. Xcは、と同じサイズと次元の行列になりましたMNaNの各行の値の量を数え、Xcベクトルに配置しCIます。
  5. のいずれかの行がでCIある場合> [Bootstrap sample size, for this case (200) - 1]、この時点で信頼区間を作成することはできません。

これを実行すると、セットXから選択された値がほとんど常に繰り返されていることがわかります。つまり、のXすべてのサンプルを生成するために同じ値が使用されMます。これは、新しいブートストラップサンプルを作成するために常に選択される、元の時系列の約200のデータポイントとほぼ同じです。

プログラムを効果的に変更したり、(5)の否定的な解決策を回避できる特定の機能を使用したりするにはどうすればよいですか?

これが私のコードの例ですが、スクリプトで使用される変数がここの私のテキストと異なる場合があることに注意してください。

助けてくれてありがとう、そして以下のコードを見てください。