scipy.stats
(python)의 multinominal.pmf
함수를 사용하려고합니다.scipy Multinomial pmf return nan
입력이 0보다 큰 모든 확률이있는 곳에서이 함수를 사용할 때 제대로 작동합니다. 문제는 확률 중 하나가 0 일 때 함수를 사용하려고 할 때입니다.
이In [18]: multinomial.pmf([3, 3, 0], 6, [1/3.0, 1/3.0, 1/3.0])
Out[18]: 0.027434842249657095
In [19]: multinomial.pmf([3, 3, 0], 6, [2/3.0, 1/3.0, 0])
Out[19]: nan
으로 모든 확률> 0이 기능을 사용하려면 문제가 없습니다 처음에 볼 수 있습니다 :
다음 예
무슨 뜻인지 보여줍니다. 그러나 하나의 확률을 0으로 변경하면 함수는nan
을 반환하고 함수를 통해서도
0.21948
을 반환해야합니다.
확률 중 하나가 0 일 때 pmf를 계산하는 방법이 있습니까 (파이썬에서)? 이 기능을 처리 할 수있는 또 다른 방법이거나이 기능에 대한 해결 방법입니다.
추가 정보
예에서 함수 I는 매트랩 mnpdf 함수를 이용하여 계산 한 복귀해야하는 값. 그러나 나머지는 내 코드가 파이썬이므로 파이썬으로 계산하는 방법을 선호합니다.
. 이 문제는 https://github.com/scipy/scipy/issues에서 만들 수 있습니까? (녹색의 "New issue"버튼을 클릭하십시오.) –
예, 지금하겠습니다. – rfire