SciPy の deconvolve 関数を使用して、2 つのガウス分布が与えられた未知の分布を見つけたいと思います。SciPy にはこの関数に関連するドキュメントがないため、この関数を私の状況でどのように使用できるかについての例を探しています。たとえば、2 つの正規分布 N(100, 1)、N(300, 2) が与えられた場合、デコンボリューション N(200, 1) の分布を見つける方法を理解したいと思います。
>>> sample1 = np.round(scipy.around(scipy.stats.norm(100, 1).rvs(size=1000)))
>>> sample2 = np.round(scipy.stats.norm(300, 2).rvs(size=2000))
>>> signal.deconvolve(sample1, sample2)
上記のコードは負の値を返しますが、これは間違っているようです。このデコンボリューションから分布 N(200, 1) を復元するにはどうすればよいですか? 特に、私の問題は、除数を取得する方法がわからないことだと思います。
私が本当に望んでいるのは、SciPy のデコンボリューションを使用してこれらのサンプルから ~ N(200, 1) を回復する方法の例です。