Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. Fmax = 64; Fmin = 1;
  2. Tmax = 100; Tmin = 0.1;
  3. LWmax = 4; LWmin = 0.5;
  4.  
  5. GuessT = 4 ;
  6. GuessF = 10;
  7. GuessLW = 1 ;
  8. %Want steps around stdev;
  9. Tstepsize = 0.05;
  10. %chan noise is 1!
  11. Fstepsize = 0.5;
  12. LWstepsize = 0.1;
  13. N = 50000;
  14.  
  15. chain = [,];
  16. chain(1,1) = GuessT;
  17. chain(1,2) = GuessF;
  18. chain(1,3) = GuessLW;
  19.  
  20.  
  21. %a6q2lhood(T,F,LW,freq,vals)
  22. L0 = a6q2lhood(GuessT,GuessF,GuessLW,channels,signals)
  23.  
  24. rejected = 0;
  25. for i=2:N+1
  26. i
  27. T0 = chain(i-1,1) + Tstepsize*normrnd(0,1);
  28. F0 = chain(i-1,2) + Fstepsize*normrnd(0,1);
  29. LW0 = chain(i-1,3) + LWstepsize*normrnd(0,1);
  30. if (T0<Tmin)||(T0>Tmax)||(F0<Fmin)||(F0>Fmax)||(LW0<LWmin)||(LW0>LWmax)
  31. r = 0;
  32. fprintf('OUT OF BOUNDS\r\r')
  33. else
  34. L1 = a6q2lhood(T0,F0,LW0,channels,signals);
  35. r = L1/L0;
  36. end
  37. rval = rand;
  38. if rval<r
  39. chain(i,1) = T0;
  40. chain(i,2) = F0;
  41. chain(i,3) = LW0;
  42. L0 = L1;
  43. else
  44. rejected = rejected + 1;
  45. chain(i,1) = chain(i-1,1);
  46. chain(i,2) = chain(i-1,2);
  47. chain(i,3) = chain(i-1,3);
  48. end
  49.  
  50. end
  51. ratio = (N-rejected)/N
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement