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~