Algorithm 2.
Empirical Distribution(Σ1, Σ2, NP)
| 1: | // Build empirical distribution Dîst of the test statistic. | |
| 2: | Σ1, Σ2 = two sets of activity curves | |
| 3: | Np = number of permutations | |
| 4: | initialize Dîst as Np × m matrix | ▷ m is # activity distributions in the activity curves |
| 5: | initialize i = 0 | |
| 6: | while i < Np do : | |
| 7: | Shuffle the activity curves. | |
| 8: | Generate aggregated activity curves CΣ1 and CΣ2 by aggregating the distributions in Σ1, Σ2 | |
| 9: | Using the time interval-based alignment technique, align the two aggregated activity curves to obtain an alignment vector Γ | |
| 10: | for all alignment pairs (u, u) in Γ do : | |
| 11: | Find a distance SDKL(D1,u‖D2,u) between uth activity distributions in two activity curves. | |
| 12: | Insert SDKL (D1,u‖D2,u) to empirical distribution Dîst at location [i, u]. | |
| 13: | end for | |
| 14: | i = i+1 | |
| 15: | end while | |
| 16: | return Dîst | |