我想计算两个三角形随机变量之和,计算两个三角形的随机变量(Matlab的)
P(X1 + X2 < Y)的总和
是否有一个在Matlab中快速实现两个三角形随机变量的总和?提前致谢!
编辑:它似乎有可能是一个更简单的方法,如此minitab示范中所示。所以这不是不可能的。它不能解释PDF是如何计算的,遗憾的是。仍在研究如何在matlab中做到这一点。
EDIT2:以下建议,我使用Matlab中conv
功能开发两个随机变量之和的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;
然而这段代码有两个问题:
- PDF X1 + X2的积分远高于1.
- X1 + X2的PDF根据x的范围而变化很大。直观地说,如果X1 + X2大于210(两个独立三角分布的上限“c”之和,100 + 110),则不应该P(X1 + X2 < 210)等于1?此外,由于下限“a”是85和90,所以P(X1 + X2 <85)= 0?
要执行元素明智乘法,您需要在两个pdf之间使用'。*'。所以'fun = @(x)pdf(pd2,x)。* pdf(pd1,yx);' – schvaba986
关于术语,您定义的概率函数取决于一个参数,所以我不会称之为'联合'可能性。 –
因主题错误理解而编辑。抱歉!这个问题现在恰当地表达了。 –