Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. %% Monte carlo project 2
  2. N = 2;
  3. d = 2;
  4. n=10000;
  5. test = zeros(N+1, 2*n);
  6. %%
  7.  
  8. for j=1:N
  9. r = rand(1,n);
  10. test(j+1, :) = test(j, :) + draw(r);
  11. end
  12. %%
  13.  
  14.  
  15. saw = 0;
  16. for j = 1:n
  17. if(size(unique(test(:, j*2-1:j*2), 'rows')) == size(test(:, j*2-1:j*2)))
  18. saw=saw+1;
  19.  
  20. end
  21. end
  22. (saw/n)*(2*d)^N
  23.  
  24. %%
  25. r = linspace(0,N,n);
  26. gdist = @(x, n) 2*x.*exp(-x.^2/n)/n; %x equals radius, which represents which is max n in our case;
  27.  
  28. plot(r, gdist(r, 6))
  29. %%
  30. subplot(211)
  31.  
  32. histogram(radius)
  33. subplot(212)
  34. plot(r, gdist(r, 10))
  35.  
  36. %%
  37.  
  38. for j=1:N
  39. r = rand(1,n);
  40. test(j+1, :) = test(j, :) + draw(r);
  41. end
  42. %%
  43. N = 8;
  44. n = 100;
  45. temp = zeros(N, 2);
  46. weights = zeros(n,1);
  47. weight_temp = 1;
  48.  
  49.  
  50. for j=1:n
  51. for i = 2:N+1
  52.  
  53. [move, w] = drawSaw(temp, i-1);
  54.  
  55. temp(i, :) = move;
  56. if(temp(i, :) == temp(i-1, :))
  57. weight_temp = 0;
  58. else
  59. weight_temp = w.*weight_temp;
  60. end
  61. end
  62.  
  63. temp = zeros(N, 2);
  64. weights(j,1) = weight_temp;
  65. weight_temp=1;
  66. end
  67. mean(weights)
  68.  
  69. %%
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement