[R] Problem with Integrate

Anon. bob.ohara at helsinki.fi
Wed Mar 3 17:26:46 CET 2004


Peter Dalgaard wrote:
> "Anon." <bob.ohara at helsinki.fi> writes:
> 
> 
>>>>I assume that this is because for much of the range, the integral is
>>>>basically zero.
>>>
>>>The help page for integrate() says
>>>     When integrating over infinite intervals do so explicitly,
>>>rather
>>>     than just using a large number as the endpoint.  This increases
>>>     the chance of a correct answer - any function whose integral over
>>>     an infinite interval is finite must be near zero for most of that
>>>     interval.
>>>That is, if you want an integral from 0 to Inf, do that.
>>>
>>
>>Sorry, I forgot to put that in my message.  It gives the same error as
>>a large value.  I assume it's all a result of the NaN's being returned.
> 
> 
> It does seem to help a bit if you modify the integrand to
> 
> 
>>PLN1
> 
> function(lam, Count, mu, sigma2) {
>    t1 <- dpois(Count, exp(lam), log=F)
>    t2 <- dnorm(lam, mu, sqrt(sigma2))
>    ifelse(t1==0|t2==0,0,t1*t2)
> }
> 
> 
<snip>

Mange tak!

And thank you to everyone else for their help too.  The generic solution 
will help me with the next stage of my work.  I can see that it might 
break down, but only under rather bizarre circumstances.

Bob

-- 
Bob O'Hara

Dept. of Mathematics and Statistics
P.O. Box 4 (Yliopistonkatu 5)
FIN-00014 University of Helsinki
Finland
Telephone: +358-9-191 23743
Mobile: +358 50 599 0540
Fax:  +358-9-191 22 779
WWW:  http://www.RNI.Helsinki.FI/~boh/
Journal of Negative Results - EEB: http://www.jnr-eeb.org




More information about the R-help mailing list