Skip to main content
. 2026 Jul 23;26(15):4693. doi: 10.3390/s26154693
Algorithm 1: WCIGDG
# Adversarial Training stage
Input: source domain dataset Ds, multiple auxiliary domain datasets Da={Dma}m=1Ma
1: for epoch = 1 to epochs = N do
2: Forward propagation to generate X~t=G(Xs,Ys).
3: Calculate LC and LD
4: Backward propagation to update C and D
5: Calculate LG
6: Backward propagation to update G
  Return: Trained generator G
# Fault Diagnosis Model Training stage
  Input: source domain dataset Ds.
1: Forward propagation to generate X~t=G(Xs,Ys).
2: for epoch = 1 to epochs = N do
3: Calculate LC based on the classification results of generated data X~t and real data from source domain Xs.
4: Backward propagation to update C~
  Return: Trained classifier C~