First time in this stack... I am doing some audio analysis. I have a spectrogram ($N\approx 33000, M=1024$) and I need to run an NMF algorithm on it. I am using the Scikit learn implementation. And the code on Github.
Immediately, what strikes me strange, is if you look at the
fit_transformfunctions, the returned signal representation is called
W, which makes me believe that the dictionary learned is our
H. Aren't the naming conventions for these two components the opposite?
Second, my reconstruction error is in the thousands. Any suggestions on what I may be doing wrong?
My spectrogram is non negative, as required.