Skip to main content
. 2021 Nov 29;21(23):7981. doi: 10.3390/s21237981
Algorithm 1. Signal basis training using CNMF
Input: Spectrogram of signal dataset Ytrain, priori basis number R, shift length of CNMF K, type of β-divergence β
   number of iterations in CNMF iCNMF
Output: The basis matrix of signal Hτ
1:  Initialize Hτ and Q with random non-negative values
2:  Normalize columns of Hτ
3:  for i = 1, ⋯, iCNMF do
4:   for τ = 0, ⋯, K − 1 do
5:    Compute Z
6:    Update Hτ and Q using Equations (21) and (22)
7:    Normalize columns of Hτ
8:   end for
9:  end for