問題タブ [poisson]
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.
python - フィット ファイルへのポアソン ノイズの追加
ポアソン ノイズの増分量を .fits ファイルに追加しようとしています。通常のファイルタイプでそれを行う方法は知っていますが、フィットを読み取ってポアソンノイズを追加することはできないようです。これを行う方法を知っている人はいますか?
これがコードです。そのほとんどは特に関係ありません。
python - ガウス分布によるポアソン ノイズの追加
ポアソン ノイズを .fits 画像に追加することができましたが、平均/中央値 (mu_0) が 0 で、ますます広い分布 (シグマ) を持つガウスのように分布するノイズを追加する必要があります。この方法でノイズの追加を制御する構文が見つからなかったので、誰か教えてもらえますか? 現時点では、追加したポアソン ノイズは均等に分散されていますが、これは私が望んでいるものではありません。ガウスのランダム性が必要です。
関連するコードは次のとおりです。
algorithm - 決定論的ポアソン過程で間隔を合計するにはどうすればよいですか?
決定論的なランダム イベントを生成する必要があるアプリを作成しています。アプリが閉じられたときにどのイベントが発生したかを計算できるように、決定論的である必要があります。完全なプロセスを生成せずに、任意の 2 つの時点の間で発生したイベントの数を示す関数 f(time1, time2) を見つけたいと思います。また、f(t1,t3) = f(t1,t2) + f(t2, t3) である必要があります。
私はこの質問から始めましたが、この新しい質問を開始したので、探しているものをよりよく理解できるようになったので、書き直すことができました。
コーディングの問題というよりも数学の問題のように思われるため、f の式を見つけることについて Math Overflow で質問を開始しました。
normal-distribution - 整数の正規分布
ここで非常に興味深い問題に直面しています。これは、1 から 5 の範囲の整数 (1,2,3,4,5) で正規分布を作成することです。技術的には、正規分布の形をしたポアソン分布です。
私の質問: 上記のように分布を作成すると、丸めた正規分布の数値のプールを作成したため、正規性のテストが失敗します (p < 0.01)(Shapiro Wilk テスト、Kolomogorov Smirnov テスト)。
xRND<-round(rnorm(179,mean=2.9,sd=1)) table(xRND) xRND 0 1 2 3 4 5 6 2 14 41 67 45 9 1
正規分布の形状を確認するのに役立つテストはありますか?
よろしく、St.
c - POSIX でのマイクロ秒の粒度でのイベントのスケジューリング
C/C++ で発生するタスクを正確にスケジュールできる粒度を判断しようとしています。現時点では、タスクを 5 マイクロ秒ごとに確実にスケジュールできますが、これをさらに下げることができるかどうかを確認しようとしています。
これを達成する方法/可能であればアドバイスをいただければ幸いです。
タイマーの粒度は OS に依存することが多いことを知っているので、現在 Linux で実行していますが、タイミングの粒度がより良い場合は Windows を使用します (ただし、QueryPerformanceCounter で見つけたものに基づいて、そうであるとは思いません)。
ベアメタル (VM なし) ですべての測定を実行します。/proc/timer_info
私のCPUのナノ秒タイマーの解像度を確認します(ただし、ナノ秒のアラーム解像度に変換されないことはわかっています)
現時点の
私の現在のコードは、Gist here として見つけることができます
現時点では、5 マイクロ秒 (5000 ナノ秒) ごとに 1% 未満の到着遅延でリクエストを実行できます。遅延到着が発生した場合、通常は 1 サイクル (5000 ナノ秒) しか遅れていません。
現在3つのことをやっています
プロセスをリアルタイムの優先度に設定します(@ Spudd86 hereによって指摘されたものもあります)
タイマーのスラックを最小限に抑える
timerfds の使用 (2.6 Linux カーネルの一部)
可能な改善
- プロセッサをこのプロセス専用にしますか?
- ブロックするのではなく、タイトなループを作成できるように、ノンブロッキングの timerfd を使用します (タイトなループはより多くの CPU を浪費しますが、アラームへの応答も速くなる可能性があります)。
- トリガーに外部組み込みデバイスを使用する (なぜこれが良いのか想像できません)
どうして
現在、ベンチマーク エンジン用のワークロード ジェネレーターの作成に取り組んでいます。ワークロード ジェネレーターは、ポアソン プロセスを使用して到着率 (X リクエスト/秒など) をシミュレートします。ポアソン プロセスから、ベンチマーク エンジンから要求を行う必要がある相対的な時間を判断できます。
たとえば、1 秒あたり 10 リクエストの場合、t = 0.02、0.04、0.05、0.056、0.09 秒でリクエストが行われる可能性があります。
これらのリクエストは、事前にスケジュールしてから実行する必要があります。1 秒あたりのリクエスト数が増加するにつれて、これらのリクエストのスケジューリングに必要な粒度が増加します (1 秒あたり数千のリクエストにはミリ秒未満の精度が必要です)。その結果、私はこのシステムをさらに拡張する方法を見つけようとしています。
java - Sun のドキュメントからハッシュ テーブルのポアソン部分を理解できません
HashMap が Java でどのように実装されているかを理解しようとしています。そのクラスの (コードとコメントの) すべての行を理解しようと決心しましたが、すぐに抵抗に直面したことは明らかです。次のスニペットは HashMap クラスからのもので、ポアソン分布について説明しています。
私は数学の平均的な人で、最初にポアソン分布が何であるかを理解しなければなりませんでした。私にそれを説明した簡単なビデオに感謝します。
ポアソンを使用して確率を計算する方法を理解した後でも、上記の内容を理解できません。
誰かがこれをより簡単な言葉で、可能であれば例を挙げて説明できますか? それは私の仕事をもっと面白くするでしょう。
java - Javaでポアソン分布を満たすランダムなタイムスタンプを生成する方法
ポアソン分布を満たす一連のタイムスタンプを生成したいのですが、可能ですか?
より具体的には、開始と終了のタイムスタンプを示す 2 つの long 値を渡し、これら 2 つのエンドポイントの間にあるタイムスタンプを生成したいと考えています。これらのタイムスタンプは、指定されたラムダで指定されたポアソン分布を満たす必要があります。
ポアソン分布を使用したランダム データの生成に関するトピックをグーグル検索しましたが、ほとんどの結果は、ランダム ポアソン整数を生成する方法を説明しただけです。私はこれにこだわっています。どんなアイデアでも大歓迎です。