15 views (last 30 days)

Hello

I have to generate random variable from exponential and beta distribution where a=4 b=7 for beta and lamda=0.5 while p=0.8 How can i generate mixture of both?

Jeff Miller
on 3 May 2020

Check whether I have interpreted your parameters correctly, but it should look something like this:

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);

Jeff Miller
on 3 May 2020

Opportunities for recent engineering grads.

Apply TodayFind the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
## 0 Comments

Sign in to comment.