ホームページ  >  記事  >  バックエンド開発  >  Python での scipy.misc.logsumexp 関数の適用

Python での scipy.misc.logsumexp 関数の適用

高洛峰
高洛峰オリジナル
2017-03-02 10:48:252081ブラウズ

以下のエディターでは、Python の scipy.misc.logsumexp 関数の使用シナリオについて簡単に説明します。編集者はこれがとても良いと思ったので、参考として共有します。エディタに従って、scipy.misc.logsumexp 関数の入力パラメータを見てみましょう。(a, axis=None, b=None, keepdims=False, return_sign=False) 返される設定はここにあります。値は np.log(np.sum(np.exp(a))) です。

ここで強調する必要があるのは、この関数を使用するシナリオです: 一般的に言えば、この関数は主に非常に小さな値の演算 (モンテカルロ サンプリング サンプルなど) に使用されます。この場合、データをログ処理に保持することが必須です。このとき、配列内のデータを蓄積して合計したい場合は、次のように log(sum(exp(a))) を計算する必要がありますが、そうすると精度の問題が発生し、この

問題が発生します。 misc.logsumexp 導入されて解決されたため、小さなデータを合計するために scipy.misc.logsumexp 関数を直接使用できます。


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

上記は、Python の scipy.misc.logsumexp 関数のアプリケーション シナリオに関する編集者の簡単な説明です。楽しんでいただければ幸いです。 PHP中国語ウェブサイトをサポート~

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