Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. function x = generate_geometric_bernoulli(p, m)
  2. % generate geometric RV X with parameter p, m times using Bernoulli Trials
  3.  
  4. emperical = zeros(1,m); % allocate array for emperical results of m simulations
  5. for i = 1:m % iterate over m simulations
  6. failures = 0; % count number of failures before a successful trial is achieved
  7. u = rand; % generate random nuumber from 0-1
  8. while (u > p) % Loop until succesful trial
  9. failures++; % count each unsuccessful trial
  10. u = rand; % generate new random number for next trial
  11. endwhile
  12. emperical(i) = failures + 1; % add the number of trials taken for a successful trial
  13. end
  14.  
  15. close all; % close any existing graphs
  16.  
  17. max_x = max(emperical);
  18. x_values = [1 : max_x]; % array of x-axis values
  19. hist(emperical, x_values, "facecolor", "r"); % plot empirical data
  20. xlim([-0.5 (max_x + 0.5)]); % set x-axis to allow for histogram bar widths
  21.  
  22. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement