<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/171481</link>
    <title>MATLAB Central Newsreader - convolve 2 probability distributions</title>
    <description>Feed for thread: convolve 2 probability distributions</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Tue, 24 Jun 2008 17:14:04 -0400</pubDate>
      <title>convolve 2 probability distributions</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/171481#439327</link>
      <author>Patrice Tscherrig</author>
      <description>Hi  - probably an easy one: &lt;br&gt;
&lt;br&gt;
How do I nummerically convolve 2 probability distributions&lt;br&gt;
and see the resulting distribution? &lt;br&gt;
&lt;br&gt;
i.e.&lt;br&gt;
P = [(0+eps):0.01:(1-eps)];&lt;br&gt;
normint = norminv(P,0.05,0.005)&lt;br&gt;
lognint = logninv(P,log(0.05),3);&lt;br&gt;
X = lognpdf(lognint,log(0.05),3);&lt;br&gt;
Y = normpdf(normint,0.05,0.005);&lt;br&gt;
total = conv(X,Y);&lt;br&gt;
figure,hist(total)&lt;br&gt;
&lt;br&gt;
Leads not really to the result... Any help?&lt;br&gt;
&lt;br&gt;
Patric</description>
    </item>
    <item>
      <pubDate>Tue, 24 Jun 2008 19:59:02 -0400</pubDate>
      <title>Re: convolve 2 probability distributions</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/171481#439359</link>
      <author>matt dash</author>
      <description>&quot;Patrice Tscherrig&quot; &amp;lt;patrice.tscherrig@gmx.ch&amp;gt; wrote in&lt;br&gt;
message &amp;lt;g3ra0s$g8k$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi  - probably an easy one: &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; How do I nummerically convolve 2 probability distributions&lt;br&gt;
&amp;gt; and see the resulting distribution? &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; i.e.&lt;br&gt;
&amp;gt; P = [(0+eps):0.01:(1-eps)];&lt;br&gt;
&amp;gt; normint = norminv(P,0.05,0.005)&lt;br&gt;
&amp;gt; lognint = logninv(P,log(0.05),3);&lt;br&gt;
&amp;gt; X = lognpdf(lognint,log(0.05),3);&lt;br&gt;
&amp;gt; Y = normpdf(normint,0.05,0.005);&lt;br&gt;
&amp;gt; total = conv(X,Y);&lt;br&gt;
&amp;gt; figure,hist(total)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Leads not really to the result... Any help?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Patric&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Wouldn't it be easier to just sample from X and Y and do&lt;br&gt;
hist(x+y)? </description>
    </item>
    <item>
      <pubDate>Wed, 25 Jun 2008 12:10:19 -0400</pubDate>
      <title>Re: convolve 2 probability distributions</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/171481#439409</link>
      <author>Patrice Tscherrig</author>
      <description>&quot;matt dash&quot; &amp;lt;n.a@mail.com&amp;gt; wrote in message &amp;lt;g3rjm6&lt;br&gt;
$79h$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &quot;Patrice Tscherrig&quot; &amp;lt;patrice.tscherrig@gmx.ch&amp;gt; wrote in&lt;br&gt;
&amp;gt; message &amp;lt;g3ra0s$g8k$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; Hi  - probably an easy one: &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; How do I nummerically convolve 2 probability &lt;br&gt;
distributions&lt;br&gt;
&amp;gt; &amp;gt; and see the resulting distribution? &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; i.e.&lt;br&gt;
&amp;gt; &amp;gt; P = [(0+eps):0.01:(1-eps)];&lt;br&gt;
&amp;gt; &amp;gt; normint = norminv(P,0.05,0.005)&lt;br&gt;
&amp;gt; &amp;gt; lognint = logninv(P,log(0.05),3);&lt;br&gt;
&amp;gt; &amp;gt; X = lognpdf(lognint,log(0.05),3);&lt;br&gt;
&amp;gt; &amp;gt; Y = normpdf(normint,0.05,0.005);&lt;br&gt;
&amp;gt; &amp;gt; total = conv(X,Y);&lt;br&gt;
&amp;gt; &amp;gt; figure,hist(total)&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Leads not really to the result... Any help?&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Patric&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Wouldn't it be easier to just sample from X and Y and do&lt;br&gt;
&amp;gt; hist(x+y)? &lt;br&gt;
&lt;br&gt;
Matt, &lt;br&gt;
&lt;br&gt;
Well, Don't think that leads to what I want to achive. &lt;br&gt;
Given an empirical pdf1 and pdf2 I want to get out the &lt;br&gt;
empirical convolution of pdf1 and pdf2. With your &lt;br&gt;
suggestion: &lt;br&gt;
x=X(randint(1,1000,[1 100]));&lt;br&gt;
y=Y(randint(1,1000,[1 100]));&lt;br&gt;
figure,hist(x+y)&lt;br&gt;
&lt;br&gt;
And looking at the empirial means and std's - not really &lt;br&gt;
what I expect after convolving the above two distributions. &lt;br&gt;
&lt;br&gt;
Any help? </description>
    </item>
    <item>
      <pubDate>Wed, 25 Jun 2008 13:11:53 -0400</pubDate>
      <title>Re: convolve 2 probability distributions</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/171481#439417</link>
      <author>pisz_na.mirek@dionizos.zind.ikem.pwr.wroc.pl</author>
      <description>Patrice Tscherrig &amp;lt;patrice.tscherrig@gmx.ch&amp;gt; wrote:&lt;br&gt;
&amp;gt; Hi  - probably an easy one: &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; How do I nummerically convolve 2 probability distributions&lt;br&gt;
&amp;gt; and see the resulting distribution? &lt;br&gt;
&amp;gt; P = [(0+eps):0.01:(1-eps)];&lt;br&gt;
&amp;gt; normint = norminv(P,0.05,0.005)&lt;br&gt;
&amp;gt; lognint = logninv(P,log(0.05),3);&lt;br&gt;
&amp;gt; X = lognpdf(lognint,log(0.05),3);&lt;br&gt;
&amp;gt; Y = normpdf(normint,0.05,0.005);&lt;br&gt;
&amp;gt; total = conv(X,Y);&lt;br&gt;
&amp;gt; figure,hist(total)&lt;br&gt;
&lt;br&gt;
1) conv works on equidistant points&lt;br&gt;
2) if you have pdf dont use hist but plot&lt;br&gt;
&lt;br&gt;
You need do it like this:&lt;br&gt;
&lt;br&gt;
x=(-1:.001:1);&lt;br&gt;
l=lognpdf(x,log(0.05),3);&lt;br&gt;
n=normpdf(x,0.05,0.005);&lt;br&gt;
ln=conv(l,n)*(x(2)-x(1));&lt;br&gt;
plot( x,n, x,l, x*2,ln(1:2:end) );&lt;br&gt;
xlim([.0,.3]);ylim([0,100]);</description>
    </item>
    <item>
      <pubDate>Mon, 30 Jun 2008 14:32:01 -0400</pubDate>
      <title>Re: convolve 2 probability distributions</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/171481#440275</link>
      <author>Patrice Tscherrig</author>
      <description>pisz_na.mirek@dionizos.zind.ikem.pwr.wroc.pl wrote in &lt;br&gt;
message &amp;lt;g3tg6p$cdg$1@z-news.pwr.wroc.pl&amp;gt;...&lt;br&gt;
&amp;gt; Patrice Tscherrig &amp;lt;patrice.tscherrig@gmx.ch&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; Hi  - probably an easy one: &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; How do I nummerically convolve 2 probability &lt;br&gt;
distributions&lt;br&gt;
&amp;gt; &amp;gt; and see the resulting distribution? &lt;br&gt;
&amp;gt; &amp;gt; P = [(0+eps):0.01:(1-eps)];&lt;br&gt;
&amp;gt; &amp;gt; normint = norminv(P,0.05,0.005)&lt;br&gt;
&amp;gt; &amp;gt; lognint = logninv(P,log(0.05),3);&lt;br&gt;
&amp;gt; &amp;gt; X = lognpdf(lognint,log(0.05),3);&lt;br&gt;
&amp;gt; &amp;gt; Y = normpdf(normint,0.05,0.005);&lt;br&gt;
&amp;gt; &amp;gt; total = conv(X,Y);&lt;br&gt;
&amp;gt; &amp;gt; figure,hist(total)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; 1) conv works on equidistant points&lt;br&gt;
&amp;gt; 2) if you have pdf dont use hist but plot&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; You need do it like this:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; x=(-1:.001:1);&lt;br&gt;
&amp;gt; l=lognpdf(x,log(0.05),3);&lt;br&gt;
&amp;gt; n=normpdf(x,0.05,0.005);&lt;br&gt;
&amp;gt; ln=conv(l,n)*(x(2)-x(1));&lt;br&gt;
&amp;gt; plot( x,n, x,l, x*2,ln(1:2:end) );&lt;br&gt;
&amp;gt; xlim([.0,.3]);ylim([0,100]);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
Hi&lt;br&gt;
&lt;br&gt;
Thanks for the hint - very useful! could you however &lt;br&gt;
elaborate on why to use: &lt;br&gt;
&amp;nbsp;x*2&lt;br&gt;
and &lt;br&gt;
ln(1:2:end)&lt;br&gt;
? &lt;br&gt;
&lt;br&gt;
regards, &lt;br&gt;
&lt;br&gt;
Patrice</description>
    </item>
    <item>
      <pubDate>Mon, 30 Jun 2008 14:33:02 -0400</pubDate>
      <title>Re: convolve 2 probability distributions</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/171481#440276</link>
      <author>Patrice Tscherrig</author>
      <description>pisz_na.mirek@dionizos.zind.ikem.pwr.wroc.pl wrote in &lt;br&gt;
message &amp;lt;g3tg6p$cdg$1@z-news.pwr.wroc.pl&amp;gt;...&lt;br&gt;
&amp;gt; Patrice Tscherrig &amp;lt;patrice.tscherrig@gmx.ch&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; Hi  - probably an easy one: &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; How do I nummerically convolve 2 probability &lt;br&gt;
distributions&lt;br&gt;
&amp;gt; &amp;gt; and see the resulting distribution? &lt;br&gt;
&amp;gt; &amp;gt; P = [(0+eps):0.01:(1-eps)];&lt;br&gt;
&amp;gt; &amp;gt; normint = norminv(P,0.05,0.005)&lt;br&gt;
&amp;gt; &amp;gt; lognint = logninv(P,log(0.05),3);&lt;br&gt;
&amp;gt; &amp;gt; X = lognpdf(lognint,log(0.05),3);&lt;br&gt;
&amp;gt; &amp;gt; Y = normpdf(normint,0.05,0.005);&lt;br&gt;
&amp;gt; &amp;gt; total = conv(X,Y);&lt;br&gt;
&amp;gt; &amp;gt; figure,hist(total)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; 1) conv works on equidistant points&lt;br&gt;
&amp;gt; 2) if you have pdf dont use hist but plot&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; You need do it like this:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; x=(-1:.001:1);&lt;br&gt;
&amp;gt; l=lognpdf(x,log(0.05),3);&lt;br&gt;
&amp;gt; n=normpdf(x,0.05,0.005);&lt;br&gt;
&amp;gt; ln=conv(l,n)*(x(2)-x(1));&lt;br&gt;
&amp;gt; plot( x,n, x,l, x*2,ln(1:2:end) );&lt;br&gt;
&amp;gt; xlim([.0,.3]);ylim([0,100]);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
Hi&lt;br&gt;
&lt;br&gt;
Thanks for the hint - very useful! could you however &lt;br&gt;
elaborate on why to use: &lt;br&gt;
&amp;nbsp;x*2&lt;br&gt;
and &lt;br&gt;
ln(1:2:end)&lt;br&gt;
? &lt;br&gt;
&lt;br&gt;
regards, &lt;br&gt;
&lt;br&gt;
Patrice</description>
    </item>
    <item>
      <pubDate>Mon, 30 Jun 2008 14:34:02 -0400</pubDate>
      <title>Re: convolve 2 probability distributions</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/171481#440277</link>
      <author>Patrice Tscherrig</author>
      <description>pisz_na.mirek@dionizos.zind.ikem.pwr.wroc.pl wrote in &lt;br&gt;
message &amp;lt;g3tg6p$cdg$1@z-news.pwr.wroc.pl&amp;gt;...&lt;br&gt;
&amp;gt; Patrice Tscherrig &amp;lt;patrice.tscherrig@gmx.ch&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; Hi  - probably an easy one: &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; How do I nummerically convolve 2 probability &lt;br&gt;
distributions&lt;br&gt;
&amp;gt; &amp;gt; and see the resulting distribution? &lt;br&gt;
&amp;gt; &amp;gt; P = [(0+eps):0.01:(1-eps)];&lt;br&gt;
&amp;gt; &amp;gt; normint = norminv(P,0.05,0.005)&lt;br&gt;
&amp;gt; &amp;gt; lognint = logninv(P,log(0.05),3);&lt;br&gt;
&amp;gt; &amp;gt; X = lognpdf(lognint,log(0.05),3);&lt;br&gt;
&amp;gt; &amp;gt; Y = normpdf(normint,0.05,0.005);&lt;br&gt;
&amp;gt; &amp;gt; total = conv(X,Y);&lt;br&gt;
&amp;gt; &amp;gt; figure,hist(total)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; 1) conv works on equidistant points&lt;br&gt;
&amp;gt; 2) if you have pdf dont use hist but plot&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; You need do it like this:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; x=(-1:.001:1);&lt;br&gt;
&amp;gt; l=lognpdf(x,log(0.05),3);&lt;br&gt;
&amp;gt; n=normpdf(x,0.05,0.005);&lt;br&gt;
&amp;gt; ln=conv(l,n)*(x(2)-x(1));&lt;br&gt;
&amp;gt; plot( x,n, x,l, x*2,ln(1:2:end) );&lt;br&gt;
&amp;gt; xlim([.0,.3]);ylim([0,100]);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
Hi&lt;br&gt;
&lt;br&gt;
Thanks for the hint - very useful! could you however &lt;br&gt;
elaborate on why to use: &lt;br&gt;
&amp;nbsp;x*2&lt;br&gt;
and &lt;br&gt;
ln(1:2:end)&lt;br&gt;
? &lt;br&gt;
&lt;br&gt;
regards, &lt;br&gt;
&lt;br&gt;
Patrice</description>
    </item>
    <item>
      <pubDate>Wed, 16 Jul 2008 19:51:02 -0400</pubDate>
      <title>Re: convolve 2 probability distributions</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/171481#443463</link>
      <author>Nancy Hammond</author>
      <description>Thanks for posting this question.&lt;br&gt;
&lt;br&gt;
I'm trying to use convolve to use probability generating &lt;br&gt;
functions in a branching process.  So my example is not &lt;br&gt;
empirical.&lt;br&gt;
&lt;br&gt;
I used &lt;br&gt;
&lt;br&gt;
s = 1&lt;br&gt;
p = [p2 p1 p0]&lt;br&gt;
&lt;br&gt;
conv(p,p) ...&lt;br&gt;
&lt;br&gt;
using this with varargout and varargin to iterate on conv &lt;br&gt;
so result is like conv(p,p), conv(p,p,p)  conv(p,p,...,p)&lt;br&gt;
&lt;br&gt;
I replicated a result in demography text successfully.&lt;br&gt;
&lt;br&gt;
But wheh I use a compound distribution like Poisson and &lt;br&gt;
Bernoulli, I'm not getting a result that makes sense&lt;br&gt;
&lt;br&gt;
When I figure this out, I'll email&lt;br&gt;
&lt;br&gt;
Nancy Hammond&lt;br&gt;
Chicago&lt;br&gt;
&quot;Patrice Tscherrig&quot; &amp;lt;Patrice_Tscherrig@rcomext.com&amp;gt; wrote &lt;br&gt;
in message &amp;lt;g4aqsq$gar$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; pisz_na.mirek@dionizos.zind.ikem.pwr.wroc.pl wrote in &lt;br&gt;
&amp;gt; message &amp;lt;g3tg6p$cdg$1@z-news.pwr.wroc.pl&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; Patrice Tscherrig &amp;lt;patrice.tscherrig@gmx.ch&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Hi  - probably an easy one: &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; How do I nummerically convolve 2 probability &lt;br&gt;
&amp;gt; distributions&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; and see the resulting distribution? &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; P = [(0+eps):0.01:(1-eps)];&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; normint = norminv(P,0.05,0.005)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; lognint = logninv(P,log(0.05),3);&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; X = lognpdf(lognint,log(0.05),3);&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Y = normpdf(normint,0.05,0.005);&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; total = conv(X,Y);&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; figure,hist(total)&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; 1) conv works on equidistant points&lt;br&gt;
&amp;gt; &amp;gt; 2) if you have pdf dont use hist but plot&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; You need do it like this:&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; x=(-1:.001:1);&lt;br&gt;
&amp;gt; &amp;gt; l=lognpdf(x,log(0.05),3);&lt;br&gt;
&amp;gt; &amp;gt; n=normpdf(x,0.05,0.005);&lt;br&gt;
&amp;gt; &amp;gt; ln=conv(l,n)*(x(2)-x(1));&lt;br&gt;
&amp;gt; &amp;gt; plot( x,n, x,l, x*2,ln(1:2:end) );&lt;br&gt;
&amp;gt; &amp;gt; xlim([.0,.3]);ylim([0,100]);&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; Hi&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks for the hint - very useful! could you however &lt;br&gt;
&amp;gt; elaborate on why to use: &lt;br&gt;
&amp;gt;  x*2&lt;br&gt;
&amp;gt; and &lt;br&gt;
&amp;gt; ln(1:2:end)&lt;br&gt;
&amp;gt; ? &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; regards, &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Patrice</description>
    </item>
  </channel>
</rss>

