Input: Data set X R D × n ; the reduced dimension d, parameter p, σ . Output: Coefficient matrix α R n × d .

1: Construct the kernel matrix K ;

2: Decompose K by using eigenvectors decomposition;

3: Initialize α by using KDA [42] ;

4: Repeat step 5-step 9;

5: Update W φ k base on (13) ;

6: Update d i j φ = W φ T ( φ ( x i ) φ ( x j ) ) 2 p 2 ;

7: Update β by using the eigenvalue decomposition of (18);

8: Update α by α = U Γ 1 β ;

9: t = t + 1 ;

10: Until convergence;

11: Return coefficient matrix α .