Input: Samples and corresponding labels from different time points: {X1, X2, .....XT} and {Y1, Y2, .....YT} |
Output: The model for different time points: {W1, …, WT}. |
1: |
Stage 1: Multi-Source Dictionary Learning |
2: |
for
k = 1 to κ
do
|
3: |
For each image patch xt(i) from sample Xt, i ∈ {1, …, nt} and t ∈ {1, …, T}. |
4: |
Update
. |
5: |
Update
and index set
by a few steps of CCD: |
6: |
. |
7: |
Update the D̂t and D̄t by one step SGD: |
8: |
. |
9: |
Normalize
and
based on the index set
. |
10: |
Update the shared dictionary
. |
11: |
end for |
12: |
Obtain the learnt dictionaries and sparse codes: {D1, …, DT}, {Z1, …, ZT}. |
13: |
Stage 2: Multi-Target Regression with incomplete label |
14: |
for
t = 1 to T
do
|
15: |
Given the jth column Yt(j) in Yt, for the jth model wt(j) in Wt
|
16: |
|
17: |
end for |