matlab计算概率分布,Matlab中的离散概率分布计算

我给出了P(x1 … n)离散独立概率值,它代表了例如发生X的可能性.

我想要一个问题的通用代码:X发生的概率是在同一时间发生的0-n次?

例如:

给定:每辆车(A,B,C)停放的3个概率P(A),P(B),P(C).问题是:哪个概率不会有车,一辆车,两辆车和三辆车停放?

例如,两辆车同时停车的答案是:

P(A,B,~C) = P(A)*P(B)*(1-P(C))

P(A,~B,C) = P(A)*(1-P(B))*P(C)

P(~A,B,C) = (1-P(A))*P(B)*P(C)

P(2 of 3) = P(A,B,~C) + P(A,~B,C) + P(~A,B,C)

我已经编写了所有可能性的代码,但是我得到的值越多,当然由于更多可能的组合而得到的速度越慢.

% probability: Vector with probabilities P1, P2, ... PN

% result: Vector with results as stated above.

% All possibilities:

result(1) = prod(probability);

shift_vector = zeros(anzahl_werte,1);

for i = 1:anzahl_werte

% Shift Vector allocallization

shift_vector(i) = 1;

% Compute all unique permutations of the shift_vector

mult_vectors = uperm(shift_vector);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值