Heim  >  Artikel  >  Backend-Entwicklung  >  Anwendung der Funktion scipy.misc.logsumexp in Python

Anwendung der Funktion scipy.misc.logsumexp in Python

高洛峰
高洛峰Original
2017-03-02 10:48:252080Durchsuche

Der folgende Editor bietet Ihnen eine kurze Diskussion über die Verwendungsszenarien der Funktion scipy.misc.logsumexp in Python. Der Herausgeber findet es ziemlich gut, deshalb werde ich es jetzt mit Ihnen teilen und es allen als Referenz geben. Folgen wir dem Editor und werfen wir einen Blick darauf.

Die Eingabeparameter der Funktion scipy.misc.logsumexp sind (a, axis=None, b=None, keepdims=False, return_sign=False). finden Sie hier. Der zurückgegebene Wert ist np.log(np.sum(np.exp(a))).

Was hier hervorgehoben werden muss, ist das Szenario, in dem diese Funktion verwendet wird:

Im Allgemeinen wird diese Funktion hauptsächlich für Operationen verwendet mit sehr kleinen Werten (z. B. Monte-Carlo-Stichproben). In diesem Fall ist die Aufbewahrung der Daten in der Protokollverarbeitung zwingend erforderlich. Wenn Sie also zu diesem Zeitpunkt die Daten im Array akkumulieren und summieren möchten, müssen Sie log(sum(exp(a))) wie folgt berechnen, aber dies führt zu einigen Genauigkeitsproblemen und diesem
-Problem scipy.misc.logsumexp wurde eingeführt und gelöst, sodass Sie die Funktion scipy.misc.logsumexp direkt zum Summieren kleiner Daten verwenden können.

Referenz: https://github.com/numpy/numpy/issues/5652

Das Obige ist die kurze Diskussion des Herausgebers über die Verwendung der Funktion scipy.misc.logsumexp in Python. Das Ganze Die Szene ist jetzt verfügbar. Ich hoffe, dass jeder die chinesische PHP-Website unterstützt~


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn