[R] analytical solution to Sum of binominal distributed random numbers?

Matthias Kohl Matthias.Kohl at stamats.de
Wed Oct 24 11:31:09 CEST 2007


Hello Rainer,

You could also get a very exact approximation using our package distr; e.g.

library(distr)
B1 <- Binom(prob = 0.4, size = 20)
B2 <- Binom(prob = 0.2, size = 10)
B3 <- B1+B2 #convolution!
plot(B3)

hth,
Matthias

Rainer M. Krug schrieb:
> Frede Aakmann Tøgersen wrote:
>   
>> Perhaps
>>
>> http://stinet.dtic.mil/cgi-bin/GetTRDoc?AD=ADA266969&Location=U2&doc=GetTRDoc.pdf
>>
>> is something that you can use?
>>     
>
> Thanks a lot - that might help.
>
> Rainer
>
>   
>>
>> Best regards
>>
>> Frede Aakmann Tøgersen
>> Scientist
>>
>>
>> UNIVERSITY OF AARHUS
>> Faculty of Agricultural Sciences
>> Dept. of Genetics and Biotechnology
>> Blichers Allé 20, P.O. BOX 50
>> DK-8830 Tjele
>>
>> Phone:   +45 8999 1900
>> Direct:  +45 8999 1878
>>
>> E-mail:  FredeA.Togersen at agrsci.dk
>> Web:	   http://www.agrsci.org				
>>
>> This email may contain information that is confidential.
>> Any use or publication of this email without written permission from Faculty of Agricultural Sciences is not allowed.
>> If you are not the intended recipient, please notify Faculty of Agricultural Sciences immediately and delete this email.
>>
>>  
>>
>>  
>>
>>     
>>> -----Oprindelig meddelelse-----
>>> Fra: r-help-bounces at r-project.org 
>>> [mailto:r-help-bounces at r-project.org] På vegne af Rainer M Krug
>>> Sendt: 24. oktober 2007 09:11
>>> Til: Charles C. Berry
>>> Cc: r-help
>>> Emne: Re: [R] analytical solution to Sum of binominal 
>>> distributed random numbers?
>>>
>>> Hi Charles
>>>
>>> thanks for the pointing out that size and prob can be vectors 
>>> as well - I tried it out but used 1 as the number of 
>>> observations, assuming that and it only gave me one randon 
>>> mumbewr (as it should be but not expected).
>>>
>>> But I was more looking at a analytical solution, as I have to 
>>> sum up a huge number of random numbers. But I am going to try 
>>> your solution as it should be much faster already.
>>>
>>> Thanks
>>>
>>> Rainer
>>>
>>>
>>> Charles C. Berry wrote:
>>>       
>>>>  	?rbinom
>>>>
>>>> only says:
>>>>
>>>>      size: number of trials (zero or more).
>>>>
>>>>      prob: probability of success on each trial.
>>>>
>>>>
>>>> But they can be vectors.
>>>>
>>>> BTW, you were aked to "PLEASE ... provide  minimal, self-contained, 
>>>> reproducible code."
>>>>
>>>> What you show cannot run without correction.
>>>>
>>>> Most likely, you intended size(n) to be the n-th element of 
>>>>         
>>> the vector 
>>>       
>>>> 'size', which in R is written 'size[ n ]' .
>>>>
>>>> In which case
>>>>
>>>>  	sum (rbinom( length(prob) , size, prob ) )
>>>>
>>>> works.
>>>>
>>>> Chuck
>>>>
>>>> On Tue, 23 Oct 2007, Rainer M Krug wrote:
>>>>
>>>>         
>>>>> Hi
>>>>>
>>>>> I have two vectors, prob and size, and I want to add the random 
>>>>> deviates  of these two, i.e.
>>>>>
>>>>> sum(
>>>>>   sapply(
>>>>>          1:length(prob),
>>>>>          function(n){ rbinom(1, size(n), prob(n) }
>>>>>         )
>>>>> )
>>>>>
>>>>> My problem is that I have to do this for a large number of value 
>>>>> combinations. Is there a faster way of doing this?
>>>>>
>>>>> Rainer
>>>>>
>>>>> ______________________________________________
>>>>> R-help at r-project.org mailing list
>>>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>>>> PLEASE do read the posting guide 
>>>>> http://www.R-project.org/posting-guide.html
>>>>> and provide commented, minimal, self-contained, reproducible code.
>>>>>
>>>>>           
>>>> Charles C. Berry                            (858) 534-2098
>>>>                                              Dept of 
>>>>         
>>> Family/Preventive Medicine
>>>       
>>>> E mailto:cberry at tajo.ucsd.edu	            UC San Diego
>>>> http://famprevmed.ucsd.edu/faculty/cberry/  La Jolla, San Diego 
>>>> 92093-0901
>>>>
>>>> ______________________________________________
>>>> R-help at r-project.org mailing list
>>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>>> PLEASE do read the posting guide 
>>>> http://www.R-project.org/posting-guide.html
>>>> and provide commented, minimal, self-contained, reproducible code.
>>>>         
>>> ______________________________________________
>>> R-help at r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>> PLEASE do read the posting guide 
>>> http://www.R-project.org/posting-guide.html
>>> and provide commented, minimal, self-contained, reproducible code.
>>>
>>>       
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list