>백엔드 개발 >파이썬 튜토리얼 >Python에서 scipy.misc.logsumexp 함수 적용

Python에서 scipy.misc.logsumexp 함수 적용

高洛峰
高洛峰원래의
2017-03-02 10:48:252111검색

다음 편집기에서는 Python에서 scipy.misc.logsumexp 함수의 사용 시나리오에 대해 간략하게 설명합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 편집기를 따라가서 살펴보겠습니다.

scipy.misc.logsumexp 함수의 입력 매개변수는 (a, axis=None, b=None, keepdims=False, return_sign=False)입니다. 반환된 값은 np.log(np.sum(np.exp(a)))입니다.

여기서 강조해야 할 것은 이 기능이 사용되는 시나리오입니다.

일반적으로 이 기능은 주로 작업에 사용됩니다. 매우 작은 값을 사용합니다(예: Monte Carlo 샘플링 샘플). 이 경우 로그 처리 시 데이터를 보관하는 것이 필수입니다. 그래서 이때 데이터를 배열에 누적해서 합산하려면 이렇게 log(sum(exp(a)))를 계산해야 하는데 그렇게 하면 약간의 정확도 문제가 발생하게 되는데 이
문제가 발생합니다. scipy.misc .logsumexp가 도입되어 해결되었으므로 작은 데이터를 합산하기 위해 scipy.misc.logsumexp 함수를 직접 사용할 수 있습니다.

참고: https://github.com/numpy/numpy/issues/5652

위는 Python에서 scipy.misc.logsumexp 함수 사용에 대한 편집자의 간략한 논의입니다. 이제 씬을 보실 수 있습니다. 모두들 PHP 중국어 홈페이지를 응원해주세요~


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.