Maison  >  Article  >  développement back-end  >  Application de la fonction scipy.misc.logsumexp en python

Application de la fonction scipy.misc.logsumexp en python

高洛峰
高洛峰original
2017-03-02 10:48:252077parcourir

L'éditeur suivant vous proposera une brève discussion sur les scénarios d'utilisation de la fonction scipy.misc.logsumexp en Python. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur et jetons un œil.

Les paramètres d'entrée de la fonction scipy.misc.logsumexp sont (a, axis=None, b=None, keepdims=False, return_sign=False La configuration spécifique). peut être trouvé ici. La valeur renvoyée est np.log(np.sum(np.exp(a))).

Ce qu'il faut souligner ici, c'est le scénario d'utilisation de cette fonction :

D'une manière générale, cette fonction est principalement utilisée pour des opérations avec très petites valeurs (comme les échantillons d’échantillonnage de Monte Carlo). Dans ce cas, il est indispensable de conserver les données dans le traitement des journaux. Donc à ce stade, si vous souhaitez accumuler et additionner les données dans le tableau, vous devez calculer log(sum(exp(a))) comme ceci, mais cela entraînera des problèmes de précision, et ce
problème scipy.misc.logsumexp a été introduit et résolu, vous pouvez donc utiliser directement la fonction scipy.misc.logsumexp pour additionner de petites données.

Référence : https://github.com/numpy/numpy/issues/5652

Ce qui précède est la brève discussion de l'éditeur sur l'utilisation de la fonction scipy.misc.logsumexp en python L'intégralité La scène est maintenant disponible. J'espère que tout le monde soutiendra le site Web PHP chinois ~


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn