Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Julia 0.59 KB | None | 0 0
  1. absk6(y) = abs(kappa(y,6))
  2. function ica_factorization_alt(Y::Matrix, k::Integer=minimum(size(Y)),
  3.         maxiters=1000;obj=absk4)
  4.     m, n = size(Y)
  5.     μy = mean(Y, 2)
  6.     Ymean = μy * ones(1, size(Y, 2))
  7.     Ytil = Y - Ymean
  8.    
  9.     UsV = svds(Ytil; nsv=k)[1]
  10.     U = UsV[:U]
  11.     s = UsV[:S]
  12.     V = UsV[:V]
  13.     S = Diagonal(s)
  14.  
  15.     Qica = optimQ(sqrt(size(V, 1))*V',k,maxiters;obj=obj)
  16.    Vica = V*Qica ## TODO: Fill in formula for Vica'
  17.     Wica = U*Diagonal(s)*Qica   ## TODO: Fill in formula (1) for Wica
  18.     Xica = pinv(Wica)*Ymean + Vica'
  19.    return Wica, Xica, Qica
  20. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement