2 つの三角確率変数の合計を計算したいのですが、
P(x1+x2 < y)
Matlab で 2 つの三角確率変数の合計を実装するより高速な方法はありますか?
編集: このminitabデモンストレーションに示されているように、もっと簡単な方法があるようです。だから、それは不可能ではありません。残念ながら、PDFがどのように計算されたかは説明されていません。matlabでこれを行う方法をまだ調べています。
EDIT2: アドバイスに従って、conv
Matlab の関数を使用して、2 つの確率変数の合計の PDF を作成しています。
clear all;
clc;
pd1 = makedist('Triangular','a',85,'b',90,'c',100);
pd2 = makedist('Triangular','a',90,'b',100,'c',110);
x = linspace(85,290,200);
x1 = linspace(85,100,200);
x2 = linspace(90,110,200);
pdf1 = pdf(pd1,x1);
pdf2 = pdf(pd2,x2);
z = median(diff(x))*conv(pdf1,pdf2,'same');
p1 = trapz(x1,pdf1) %probability P(x1<y)
p2 = trapz(x2,pdf2) %probability P(x2<y)
p12 = trapz(x,z) %probability P(x1+x2 <y)
hold on;
plot(x1,pdf1) %plot pdf of dist. x1
plot(x2,pdf2) %plot pdf of dist. x2
plot(x,z) %plot pdf of x1+x2
hold off;
ただし、このコードには 2 つの問題があります。
- X1+X2 の PDF を統合すると、1 よりもはるかに高くなります。
- X1+X2 の PDF は、x の範囲によって大きく異なります。直観的に、X1+X2 が 210 (2 つの個別の三角分布の上限 "c" の合計、100 + 110) より大きい場合、P(X1+X2 <210) は 1 に等しくないでしょうか? また、下限aは85と90なので、P(X1+X2<85)=0?