|
Algorithm 1 f-divergence-based dynamic gene regulatory network inference algorithm. |
|
Input: Time-series scRNA-seq data matrix ; percentage of randomly sampled single cells ; number of samples ; f-divergence measures; regularization methods . |
|
Output: Time-varying gene regulatory networks. |
Step 1: Random sampling and temporal variation calculation of genes using f-divergence
Randomly sample a percentage of single cells from the data at different time points.
Apply f-divergence to compute the temporal variation, , for each gene j’s expression levels across all single cells between two consecutive time points, and , .
Normalize the temporal variation, with respect to time interval between consecutive time points (): .
Repeat the above process n times to generate multiple temporal variation vectors.
Step 2: Network structure learning using VAR(1) model with regularization
Step 3: Calculate signed adjacency matrix using partial correlation to identify regulatory relationship
In each window, calculate the Spearman rank partial correlation between two genes, and obtain the sign matrix .
Construct a signed adjacency matrix by performing element-wise multiplication of and : .
Reconstruct time-varying regulatory networks based on the matrix .
|