
이러한 문제는 scikit-learn의 scipy.stats.nbinom.cdf() 함수에서 매개변수에 대한 이해가 부족하여 발생하는 문제입니다.
scipy.stats.nbinom.cdf() 함수는 Negative Binomial 분포의.cumulative distribution function (CDF)를 계산하는 함수입니다. 이 함수는 매개변수 r, p, x를 받습니다.
여기서 r는 실패 횟수, p는 성공률, x는 성공 횟수입니다.
하지만, 이 함수는 x가 r보다 작을 때 nan (Not a Number) 값을 반환합니다.
이 문제를 해결하기 위해서는 x가 r보다 작을 때는 nan 값을 반환하지 않도록 처리해야 합니다.
다음은 해결된 코드입니다.
#hostingforum.kr
python
from scipy.stats import nbinom
import numpy as np
# 매개변수
r = 3 # 실패 횟수
p = 0.5 # 성공률
x = 5 # 성공 횟수
# cdf 계산
if x >= r:
cdf = nbinom.cdf(x, r, p)
else:
cdf = 0
print(cdf)
이 코드는 x가 r보다 작을 때 cdf를 0으로 처리하여 nan 값을 반환하지 않도록 합니다.
2025-05-03 06:21