by k module weight matrix for TF, representing module weight of TF, where m is the number of TF. H is a k by n matrix, representing module weight for TGs, where n is the number of TG. To assign TF and TG into specific modules, we normalized the module weight matrix to equal sum for different modules. For each gene, we converted the normalized weight matrix into proportions by dividing the sum of weights across modules. We sorted genes based on their highest proportion across all modules to select the top 10% of genes and assign them to modules for which the gene has the largest score.