2012-05-26 2 views
0

(1e-6)^84의 값을 계산하려고하지만 R/R64에서 결과는 0이며 log10 함수를 적용 할 때 문제가 발생할 수 있습니다.R의 이러한 상황에서 precison을 개선하는 방법은 무엇입니까?

어쨌든이 문제를 해결할 수 있습니까?

+0

이 질문에 정보를 사용할 수 있습니다. http://stackoverflow.com/questions/9025412/how-many-numbers-after-the-decimal-point-can-you-show-using-r – Chase

+5

Can 84 * log10 (1e-6) = 84 * (-6) = -504'라고 계산하면 안 될까요? – Blender

+1

아마도 과잉이라고 할지라도 임의의 정밀도 산술을 허용하는 ** Rmpfr ** 패키지를 살펴볼 수 있습니다. – joran

답변

2

당신이 실제로 풀려고하는 문제에 달려 있습니다. log (teeenytinynumber)의 가치에 관심이 있습니까? 그렇지 않은 경우 0 값을 NA로 바꾸고 계속 진행하십시오. 그렇다면 로그 기능이있는 거대한 지수를 따르는 것보다 더 좋은 방법이 있는지 파악하십시오. 즉, 숫자를 계산하기 전에 알고리즘을 간소화하십시오.

관련 문제