ホームページ  >  記事  >  バックエンド開発  >  Python の scipy.misc.logsumexp 関数のアプリケーション シナリオに関する簡単な説明

Python の scipy.misc.logsumexp 関数のアプリケーション シナリオに関する簡単な説明

WBOY
WBOYオリジナル
2016-07-06 13:29:521516ブラウズ

scipy.misc.logsumexp 関数の入力パラメータは (a、axis=None、b=None、keepdims=False、return_sign=False) です。戻り値は np.log(np. sum(np .exp(a)))。

ここで強調する必要があるのは、この関数を使用するシナリオです:

一般的に、この関数は主に非常に小さな値の演算(モンテカルロサンプリングサンプルなど)に使用されます。この場合、データをログ処理に保持することが必須です。このとき、配列内のデータを蓄積して合計したい場合は、このようにlog(sum(exp(a)))を計算する必要がありますが、そうすると精度の問題が発生するので、これ
scipy.misc.logsumexp の問題が導入されて解決されたため、小さいデータを合計するために scipy.misc.logsumexp 関数を直接使用できるようになりました。

参考: https://github.com/numpy/numpy/issues/5652

上記は、エディターが提供したPythonのscipy.misc.logsumexp関数のアプリケーションシナリオに関する簡単なディスカッションの完全な内容です。スクリプトホームをサポートしていただければ幸いです〜

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。