Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.40 KB | None | 0 0
  1. % alph, bet, b
  2. % alph: M by [L by T] (cell)
  3. % bet: M by [L by T] (cell)
  4. % b: M by [L by T] (cell)
  5. % P_M: M by 1
  6. % Aij: L by L
  7. % n: M by [N by T]
  8. M = size(alph,1);
  9. L = size(alph{1}(:,1),1);
  10. pi_bar = 0;
  11.  
  12. P_M =
  13. alph =
  14. bet =
  15. b =
  16. Aij =
  17.  
  18.  
  19. for m = 1:M
  20. P_m = P_M(m);
  21.  
  22. % Calculate pi bar i
  23. pi_bar = pi_bar + ( (1/P_m) * ( alph{m,1}(:,1) * bet{m,1}(:,1) ) );
  24. end
  25.  
  26. % Calculate A bar ij
  27. Aij = zeros(L,L);
  28.  
  29. % Calculate Lambda
  30.  
  31. % 10 neurons
  32. lambda = zeros(L,10);
  33.  
  34. for j = 1:L
  35.     for i = 1:L
  36.         A_top = 0;
  37.         A_bot = 0;
  38.         for m = 1:M
  39.             P_m = P_M(m);
  40.             T_m = size(alph{m,1},2); % size of T
  41.             for t = 1:(T_m - 1)
  42.                 A_top = A_top + (1/P_m) * alph{m,1}(i,t) * Aij(i,j) * b{m,1}(j,t+1) * bet{m,1}(j,t+1);
  43.                 A_bot = A_bot + (1/P_m) * alph{m,1}(j,t) * bet{m,1}(j,t+1);
  44.             end
  45.         end
  46.         Aij(i,j) = A_top / A_bottom;
  47.     end
  48.    
  49.    
  50.     % lambda
  51.     for k = 1:10
  52.         lam_top = 0;
  53.         lam_bot = 0;
  54.         for m = 1:M
  55.             P_m = P_M(m);
  56.             T_m = size(alph{m,1},2); % size of T
  57.             for t = 1:(T_m - 1)
  58.                 lam_top = lam_top + (1/P_m) * alph{m,1}(i,t) * n{m}(k,t+1) * bet{m,1}(j,t+1);
  59.                 lam_bot = lam_bot + (1/P_m) * alph{m,1}(j,t) * bet{m,1}(j,t+1);
  60.             end
  61.         end
  62.         lambda(j,k) = lam_top / lam_bottom;
  63.     end
  64.    
  65. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement