반응형
내가 할 때 :
summing += yval * np.log(sigmoid(np.dot(w.transpose(), xi.transpose()))) + (1-yval)* np.log(1-sigmoid(np.dot(w.transpose(), xi.transpose())))
나누기가 없는데 왜 "로그에서 0으로 나누기"오류가 발생합니까? 결과적으로 summing
은 [nan]
이됩니다.
해결 방법
0으로 로그를 평가하려고 할 때 표시되는 경고입니다.
>>> import numpy as np
>>> np.log(0)
__main__:1: RuntimeWarning: divide by zero encountered in log
나는 그것이 명확하지 않다는 데 동의합니다.
따라서 귀하의 경우 로그에 대한 입력이 0 인 이유를 확인합니다.
추신 : 이것은 numpy 1.10.4에 있습니다.
참조 페이지 https://stackoverflow.com/questions/36229340
반응형
'파이썬' 카테고리의 다른 글
파이썬 pyspark에서 Python 라이브러리를 얻으려면 어떻게해야합니까? (0) | 2020.11.07 |
---|---|
파이썬 Pandas 데이터 프레임에서 NaN 값이 포함 된 열을 찾는 방법 (0) | 2020.11.07 |
파이썬 opencv python에서 이미지 주위에 테두리를 추가하는 방법 (0) | 2020.11.06 |
파이썬 numpy를 사용하여 내림차순으로 정렬하는 방법은 무엇입니까? (0) | 2020.11.06 |
파이썬 단 하나의 명령문으로 Python 목록에서 여러 항목 제거 (0) | 2020.11.06 |
댓글