Input: Multi-omics dataset , number of clusters , batch size , temperature parameter
-
1:
Normalization
-
2:
Initialize the parameters of autoencoders and projection head
-
3:
While not reaching the maximum epoch
do
-
4:
randomly select M samples from
-
5:
generate shared and specific representation from eachomic using -
-
6:
compute reconstruction loss by
-
7:
compute contrastive loss by -
-
8:
compute orthogonality loss by
-
9:
compute overall loss and updata entire network by
-
10:
generate the shared information matrix and specific information matrix for all samples
-
11:
End while
Output: Shared information matrix and specific information matrix