Python でシミュレートしている 100 個のビン信号にランダム ノイズを追加して、より現実的なものにしたいと考えています。
基本的なレベルでは、最初に考えたのは、ビンごとに行き、特定の範囲の間で乱数を生成し、これを信号から加算または減算することでした。
私は(これはpythonであるため)numpyなどを介してこれを行うためのよりインテリジェントな方法があることを望んでいました。(理想的には、ガウス分布から引き出され、各ビンに追加される数値も優れていると思います。)
事前に返信ありがとうございます。
私は自分のコードを計画している段階にあるので、表示するものは何もありません。ノイズを生成するもっと洗練された方法があるのではないかと考えていました。
出力に関しては、次の値を持つ 10 個のビンがあるとします。
ビン 1: 1 ビン 2: 4 ビン 3: 9 ビン 4: 16 ビン 5: 25 ビン 6: 25 ビン 7: 16 ビン 8: 9 ビン 9: 4 ビン 10: 1
ノイズを追加して次のようなものを与えることができる事前定義された関数があるかどうか疑問に思いました:
ビン 1: 1.13 ビン 2: 4.21 ビン 3: 8.79 ビン 4: 16.08 ビン 5: 24.97 ビン 6: 25.14 ビン 7: 16.22 ビン 8: 8.90 ビン 9: 4.02 ビン 10: 0.91
そうでない場合は、ビンごとに行って、ガウス分布から選択した数値をそれぞれに追加します。
ありがとうございました。
実際にシミュレートしているのは、電波望遠鏡からの信号です。シミュレーションの信号対雑音比を最終的に選択できるようにしたいと考えています。