問題タブ [causality]
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.
.net - CCR で因果関係を使用するとメモリ リークが発生するのはなぜですか?
因果関係の使用に関する情報を持っている人はいますか? これらが大量のメモリ負荷を引き起こしているように見えたため、プロジェクトでこれらを使用しようとして失敗しました。
これは異常ですか?
ドキュメントに記載されている通常の (非常に単純な) 例以外に、CCR コードで因果関係を使用することに関する多くの情報はありません。
因果関係を取り除き、より従来の例外処理に置き換えたため (CCR では一般的ではありません!)、コード例を一言で示すことはできません。
machine-learning - 因果モデルと有向グラフィカルモデルの違いは何ですか?
因果モデルと有向グラフィカルモデルの違いは何ですか?因果関係と有向確率的関係の違いは何ですか?DirectedProbabilisticModel
より具体的には、クラスのインターフェースに何を入れ、クラスに何を入れCausalModel
ますか?一方が他方から継承しますか?
signal-processing - 添付された信号の分析で何を探すべきですか?
次の「シグナル」を分析して比較したいと考えています。
(編集: より良いレンダリング ここ:振動は良いそしてここ:振動は悪い)
表示されるのは、時間に対してプロットされた一種の人工ニューラル ネットワークからのニューロン活性化のプロットです。プロットの各線は、時間の経過に伴うニューロンの活性化であり、-1 から 1 の間の値を持つことができます。
最初のプロットでは、アクティビティは安定して一貫していますが、2 番目のプロットでは、より混沌としたアクティビティが例示されています (より適切な用語が必要なため)。ある種の破壊的な干渉が頻繁に発生しているようです..
とにかく、ある種の「賢い」分析をしたいのですが、信号分析は私の得意分野ではないので、ここでアドバイスを求めたいと思いました...
編集:少し明確にさせてください。最終的には、データを特徴付けたいと思います。これには、たとえば、各プロットに含まれる個々のシグナル間の相関関係を特定することが含まれます。「規則性」またはデータの不変性を測定したいと思います。上記の例では、上のプロットは下のプロットよりも規則的です。したがって、各信号の分散を計算し、それを測定値として使用できると思います。しかし、より包括的な信号処理技術がより適しているかどうか疑問に思っていました (よくわかりません)。実際、今考えてみても、信号処理が本当に必要なものかどうかさえわかりません。おそらくある種のウェーブレットまたはft分析...
興味のある方のために、私はワームの移動の計算モデリングに取り組んでいます。
java - この動作がJavaメモリモデルで許可されているのはなぜですか?
JMMの因果関係は、その中で最も紛らわしい部分のようです。JMMの因果関係、および並行プログラムで許可される動作に関していくつか質問があります。
私が理解しているように、現在のJMMは常に因果関係のループを禁止しています。(私は正しいですか?)
ここで、JSR-133ドキュメント、24ページ、図16に従って、次の例があります。
最初はx = y = 0
スレッド1:
スレッド2:
直感的には、r1 = r2 = r3 = 42
不可能のようです。ただし、可能な限り言及されているだけでなく、JMMでは「許可」されています。
可能性として、私が理解できない文書からの説明は次のとおりです。
コンパイラーは、これまでに割り当てられた唯一の値が0と42であると判断できます。それから、コンパイラーは、実行した時点で、42の書き込みを実行したか、 読み取りと表示を行っただけ
x
であると推測できます。値42。いずれの場合も、の読み取りで値42を確認することは合法です。その後、 ;に変更される可能性があります。これにより、以前に変換して実行できるようになり、問題の動作が発生します。この場合、書き込み先が最初にコミットされます。r1 = x
x
x
x
r1 = x
r1 = 42
y = r1
y = 42
y
私の質問は、それは本当にどのようなコンパイラの最適化ですか?(私はコンパイラーを認識していません。)42は条件付きでのみ記述されるため、if
ステートメントが満たされた場合、コンパイラーはどのようにしてx
?
第二に、コンパイラーがこの投機的最適化を行い、コミットy = 42
して最終的に作成r3 = 42
したとしても、因果関係の区別が残っていないため、因果関係ループの違反ではありませんか?
実際、同じ文書(15ページ、図7)には、同様の因果ループが許容できないと言及されている例が1つあります。
では、なぜこの実行順序がJMMで合法なのですか?
statistics - グレンジャー因果関係(VAR)のパラメータを見つける方法は?
グレンジャー因果関係(ベクトル自己回帰モデル)でパラメーターを見つける方法を知っている人はいますか?
それらを推定する方法を見つけましたが、通常、これらのパラメーターをどのように設定しますか?
domain-driven-design - イベント ソーシングと CQRS によるドメイン イベントの因果関係
2 つのイベントを生成する書き込みモデル (ドメイン) があるとします。
- CarrierAdded(...)
- BusConnectionCreated(キャリア、...)
Carrier クラスと BusConnection クラスは、別個の集約 (の一部) です。BusConnection は Carrier に割り当てられ、その CarrierId を含みます (個別の集計は ID によってのみ参照されます)。
コマンドとイベントの通常のフローでは、書き込みモデルと読み取りモデルの両方ですべて問題ありませんが、新しい読み取りモデルを最初から再構築/追加する場合に問題が発生します。
多くの人が (akka-persistence ライブラリなど)、イベントはイベント ストアに集約ごとに保存することを提案しています。デノーマライザーがイベントに応答するように要求すると、各集計から 2 つの独立したイベント ストリームを取得します。問題は、上記の例のように、異なる集約からの一部のイベントが、イベント ストアに追加されたのと同じ順序で応答する必要があることです。つまり、何らかの因果関係/部分的な順序付けが必要です。
そして最後に私の質問:
- ドメインの設計を再考する必要があります (集約境界が不適切ですか?) または
- 部分的な順序を強制するだけでよいですか?
後者の場合、それを行う最も効率的な方法は何ですか?
- グローバルカウンター?スケーラブルではないようです。
- ある種のベクトル時計?
- そのような問題が発生したときに、デノーマライザーでそのような問題を検出しますか? たとえば、CarrierId を取得しましたが、この ID を持つ CarrierAdded イベントがまだないため、イベントを隠して、最初に予想されるイベントを待ちます
- 再生モードでイベントを処理するという観点から、いくつかの順序を導入しますか? たとえば、Carriers に関するすべてのイベントが最初で、BusConnection 関連のイベントは後でですか?
r - R で VECM を使用したグレンジャー因果関係テスト
R のベクトル誤り訂正モデル (VECM) を使用してグレンジャー因果関係テストを計算しようとしています。tsDynパッケージを使用して R で VECM を計算しました。I (1) と共和分変数があるため、VECM はグレンジャー因果性検定を実装すると想定されます。ただし、R には、VECM のグレンジャー グレンジャー因果関係テストを実行できる関数が見つかりませんでした。誰かがそのような機能を知っているかどうか、あなたに尋ねたいと思います。これが私の例です:
どんな助けでも大歓迎です。前もって感謝します!
python - Python Statsmodels を使用したベクトル自己回帰
Pythonで多次元グレンジャー因果関係を実装しようとしています。さらに言えば、Statsmodels の Vector Autoregression を使用していますが、そこから係数を取得しようとすると、空の行列が返されます。誰かが正確に何が間違っているのか教えてもらえますか?