問題タブ [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.
c++ - set_differenceアルゴリズムの使用に間違いが見つかりません
私が得た:
「object.h」
「object.cpp」
オブジェクトで動作する関数を取得しました。
問題の説明:
実装operator<
しoperator==
、2つのインスタンスの比較を実行しましたm_number
が、同じ要素を設定detectedObjects
して含む場合、期待どおりに空の結果セットではなくすべての要素を返します。trackedObjects
m_number
std::set_difference
compare
テンプレート引数としてセットに機能オブジェクトを与えようとさえしましたが、その結果、適切に定義されていないこと=
について多くのコンパイラエラーが発生しました。!=
何が問題なのかしら?
c++ - リストコンテナのstd::set_difference
set_difference関数を呼び出して、結果をstd::listに入れようとしています。理論的には、これはソートされたコンテナで実行できますよね?
ただし、vは空のリストとして返されます。リストコンテナで使えないからですか?
r - データテーブルリストの連続setdiff
として編成されたデータの使用
dtl[[n]]にidが存在しないdtl[[n+1]]]の行を含むデータテーブルのリストを抽出する必要があります。私はそれが次のようなものになると思います
setdiffはid列のみを考慮に入れる必要がありますが、結果には各データテーブルのすべての列が含まれると予想されることに注意してください。
java - Javaでマップの違いを受け取る方法は?
私は2つのマップを持っています:
これらのマップの違いを受け取る必要があります。この違いを受け取る方法は、apache utils である可能性がありますか? 今のところ、各マップのエントリ セットを取得する必要があるようで、diff1 = set1 - set2 および diff2 = set2-set1 が見つかりました。要約マップを作成した後 =diff1 + diff2 非常にぎこちなく見えます。別の方法は存在しますか?ありがとう。
c++ - C++ 2 つのベクトルの違い文字列メンバーに基づく A および B
A と B という 2 つのベクトル オブジェクトがあります。MyType クラスにはフィールド ID がなく、A にはあるが B にははない MyType* を取得したいと考えています。
ID がないため、文字列フィールドに基づいて比較する必要があります。
私のオブジェクトのクラスは次のようになります
(a,b)
ここで、b ではなく a にあるすべてのメンバーのdiff を取得したいと考えています。
これをどのように進めるか。を使用strcmp()
して比較しようとしましたが、機能していません。
sql-server - 操作を除くTsql日時セット
日時カップルを含む「検出されたプレゼンス」テーブルと日時カップルを含む「予想されるプレゼンス」テーブルがあります...プレゼンスをいつ期待したか知りたいのですが、ありませんでした...これは日時との設定の違いだと思います(オペランドを除いてtsqlで)、しかし私はsqlで解決する方法がわかりません。
はっきりしなかった場合の例:
ExpectedPresence値:
DetectedPresence値:
日時セットの差(ギャップ)が欲しいのですが:
手伝って頂けますか?ありがとうございました。
c# - 外出先でIObservableインデックスデルタを生成する方法は?
2つのデータソースがあります。
それらの1つはキャッシュされたリストであり、もう1つはを介してプッシュされた新しいデータIObservable<T>
です。
Rxを使用して、キャッシュされたリストAに対して実行する必要のある操作を見つけ、その順序と内容を新しいデータと同一にする必要があります。
IEnumerable<T> a
とを取り、操作(挿入と削除)IObservable<T> b
をプッシュするオブザーバブルを返す関数を探しています。これにより、完了するのを待たずに同じになります。a
b
b
注:リストまたはオブザーバブルを変更できないことはわかっています。したくない。
これらの操作がわかるとすぐに、どの操作、どの順序で、Aと同じ順序と順序の仮想リストがBと同じ順序と順序のリストに変わるかを知りたいだけです。
a
とは両方ともb
一意でソートされており、とをT
実装IComparable<T>
しIEquatable<T>
ます。
int
私の例ではsを使用します。
何?!
次の2つのシーケンスを検討してください。
目標は、AをBに変換する一連の削除/挿入操作を見つけることです。Aはキャッシュされたデータソース、Bは新しいデータであると考えてください。これらの更新を、リロードせずにグリッドに変換する方法を知りたいです。
行は両方のソースでソートされます。
出力を形式にしたい
後でこれらの操作をブールフラグでグループ化します。
これは人間の言語に次のように翻訳されます
A0とA3を削除します。
A = [
150、100、70、30、20] = [100、70、20]B 0、B 1、B 4、B5をAに挿入します。
A = [ 300、200、100、70、60、50、20 ] _ _ _ _
これで、AはBと同じになります。
要件
私が注意したいいくつかの重要なことがあります:
Aは変更されないことが保証されているリストです。Bはコールドオブザーバブルであり、完了するまでに時間がかかりますが、すぐに最初のアイテムが生成されます。したがって、十分なデータが利用可能になったらすぐに、オブザーバブルの結果をプッシュする必要があります。
アイテムは、両方のソースで一意であることが保証されています。
IEquatable<T>
アイテムは変更不可能であり、両方のソースを使用して降順でソートされることが保証されています。
IComparable<T>
Bの左側に追加される新しいアイテムに合わせて最適化することをお勧めします。これは最も一般的なシナリオです。ただし、タイムスタンプが適切であれば、アイテムが他の場所で削除または挿入される可能性があります(並べ替えを損なうことはありません)。iPhoneのカメラロールを考えてみてください。
(*)可能であれば、純粋な機能ソリューションに興味があります。
擬似コードスケッチ
これを必須の方法で実装する擬似コードアルゴリズムをスケッチしました。
私は、、、およびセマンティクスを作成しましたCurrent
が、MoveNext
アイデアはある程度意味があるはずです。await
yield push
と非常によく似たものを実装できると思いますSubject<T>
。Aggregate
ただし、、、などのRx関数を作成するだけで解決できるZip
かどうか疑問に思っているので、この解決策を進めたくありませんCombineLatest
。
あなたの考えは何ですか?
php - 予約時間の 30 ~ 15 ~ 5 分前に電子メールで予約を送信するための cron ジョブ
時間の違いを見つける方法、たとえば、予定の時間は
午後 4 時 30 分ですが、cron ジョブで 30 分、15 分、または 5 分で通知を送信したい
午後4時30分まで
しかし、30分に設定されている場合、メールが午後4時に送信される場合に通知するifステートメントを作成できるように、時差を取得する方法がわかりません
元:
couchdb - CouchDBset-difference/not-in状態
プロジェクトでCouchDBを使用する準備をしています。しかし、SQLのようなビューを実装する方法を見つけることができませんSELECT * FROM Employees WHERE LastName NOT IN (SELECT LastName FROM Managers)
。言い換えると、ビューAからセットを取得したいのですが、ビューBにはありません。質問:CouchDBでnot-in条件を実装するにはどうすればよいですか?
matlab - 人工ニューラルネットワークモデルをブートストラップするアプリケーションのためにMATLABでランダムジェネレーターをマスターする方法
私は水文時系列データを使用しており、Bootstrap ArtificialNeuralNetworkモデルを構築しようとしています。信頼区間を使用して不確実性評価を提供するには、元の時系列データセットをリサンプリング/ブートストラップするときに、分散を計算するために、元の時系列のすべての値がすべてのブートストラップサンプル内で少なくとも2回抑制されていることを確認する必要がありますその時点での信頼区間。
いくつかの背景を与えるために:
月ごとの時間ステップで標準降水指数値を含む水文時系列を使用しています。この時系列は429(行)x 1(列)にまたがっています。この時系列ベクトルと呼びましょうX
。のすべての要素/値は、X
との間で正規化および標準化され0
て1
います。
次に、時系列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
次に、信頼区間の作成に使用するためにデータがどの程度「適切に」リサンプリングされたかをテストします。
私の手順は次のとおりです。
- 上記の手順を使用してMを作成するためのforループを生成します
- 新しい変数を作成します。これにより、ブートストラップサンプルでリサンプリングされなかった
Xc
すべての値が保持されます。X
ii for ii = 1:1:200
For j=1:1:length(X) fill 'Xc' using the Xc(j,ii) = setdiff(X, M(:,ii))
、要素j
が。でM(:,ii)
埋めXc(j,ii)
られている場合NaN
。Xc
は、と同じサイズと次元の行列になりましたM
。NaN
の各行の値の量を数え、Xc
ベクトルに配置しCI
ます。- のいずれかの行がで
CI
ある場合> [Bootstrap sample size, for this case (200) - 1]
、この時点で信頼区間を作成することはできません。
これを実行すると、セットXから選択された値がほとんど常に繰り返されていることがわかります。つまり、のX
すべてのサンプルを生成するために同じ値が使用されM
ます。これは、新しいブートストラップサンプルを作成するために常に選択される、元の時系列の約200のデータポイントとほぼ同じです。
プログラムを効果的に変更したり、(5)の否定的な解決策を回避できる特定の機能を使用したりするにはどうすればよいですか?
これが私のコードの例ですが、スクリプトで使用される変数がここの私のテキストと異なる場合があることに注意してください。
助けてくれてありがとう、そして以下のコードを見てください。