MATLAB: Comment générer un mélange de distribution exponentielle et bêta

Bonjour
Je dois générer une variable aléatoire à partir de la distribution exponentielle et bêta où a = 4 b = 7 pour bêta et lamda = 0,5 tandis que p = 0,8 Comment puis-je générer un mélange des deux?

Meilleure réponse

  • Vérifiez si j’ai correctement interprété vos paramètres, mais cela devrait ressembler à ceci:
     

    lambda = 0.5;
    a = 4;
    b = 7;
    pr_exponen = 0.8;
    n = 1000;
    e = exprnd(1/lambda,n,1);
    b = betarnd(a,b,n,1);
    u = rand(n,1);
    mix = zeros(n,1);
    use_e = u < pr_exponen;
    mix(use_e) = e(use_e);
    mix(~use_e) = b(~use_e);
    figure; histogram(mix);