그래서 파이썬에서 정밀도 문제가 발생했습니다.표준 라이브러리 - 고정밀 부동 소수점?
나는 다음과 같은 기능을 계산하는 데 싶습니다
P(x,y) = exp(-x)/(exp(-x) + exp(-y))
x와 y는> 1000있을 경우. 파이썬의 math.exp (-1000) (2.6 이상)는 이것을 처리하기에 충분한 부동 소수점 정밀도를 가지고 있지 않습니다.
- 이 양식은 logistic/logit/log-odds처럼 보이지만 그렇지 않습니다. 여기에 실종 된 대수적 단순화가 있습니까?
- 나는 Decimal에 대해 알고 있지만 여기에 적용 할 지 모르겠다.
- 은 숙제처럼 보이지만, 그렇지 않다고 나는 약속한다!
(또한, 나는 제목에 열려있어! 나는이 질문에 대한 좋은 생각하지 못했습니다!)
"10 진수를 알고 있지만 여기에 적용 할 수 있는지 확실하지 않습니다"? 당신이 그것을 시도한 후에, 당신은 무엇을 확신하지 못합니까? –
글쎄, 내가 아래에서 지적했듯이, 나는 Decimal()이 exp 메소드를 가지고 있다는 것을 깨닫지 못했다. math.exp (Decimal())가 작동하지 않습니다. RTFM 치료를 받고 싶다면 적어도 TFM에 연결하십시오. –
물론 math.exp()는 작동하지 않습니다. 그것은 부유물을 기대합니다. 수학 모듈은 C 수학 함수를 반영합니다. 나는 당신에게 RTFM 치료법을주고 싶지 않다. CHM 문서의 색인 패널에 "유형 특급"을주고 싶다. cmath와 수학 함수가 뒤 따르는 두 개의 10 진법을 나열한다. http : //docs.python.org/search.html? q = exp' (10 진법은 7 번째와 8 번째 히트입니다.) ""치료법과 " 'X에 대해 알고 있지만 적용 할 지 모르겠다. 여기 치료. –