[Eeglablist] NaN in AMICA

Tyler Grummett tyler.grummett at flinders.edu.au
Mon May 7 20:12:51 PDT 2018


Dear EEGLABers (particularly Jason Palmer)


Ive been using EEGLAB and AMICA for many years now and theres been an issue I've been meaning to ask about for a while now. Sometimes when I run an AMICA, the 'LL' and 'nd' in the final iteration are NaNs. For example (last couple lines of output):


...

 iter  3993 lrate =  0.0000004768 LL =   0.2151813642 nd =  0.0066193118, D =   0.11548E+01  0.11548E+01  ( 44.53 s, 198.0 h)
 iter  3994 lrate =  0.0000004768 LL =   0.2151813668 nd =  0.0066193124, D =   0.11548E+01  0.11548E+01  ( 44.42 s, 197.5 h)
 iter  3995 lrate =  0.0000004768 LL =   0.2151813695 nd =  0.0066193130, D =   0.11548E+01  0.11548E+01  ( 44.42 s, 197.5 h)
 iter  3996 lrate =  0.0000004768 LL =   0.2151813720 nd =  0.0066193133, D =   0.11548E+01  0.11548E+01  ( 44.56 s, 198.1 h)
 iter  3997 lrate =  0.0000004768 LL =   0.2151813746 nd =  0.0066193139, D =   0.11548E+01  0.11548E+01  ( 44.27 s, 196.8 h)
 iter  3998 lrate =  0.0000004768 LL =   0.2151813771 nd =  0.0066193143, D =   0.11548E+01  0.11548E+01  ( 44.55 s, 198.0 h)
 iter  3999 lrate =  0.0000004768 LL =   0.2151813797 nd =  0.0066193143, D =   0.11548E+01  0.11548E+01  ( 44.49 s, 197.7 h)
 iter  4000 lrate =  0.0000004768 LL =   0.2151813823 nd =  0.0066193152, D =   0.11548E+01  0.11548E+01  ( 44.05 s, 195.8 h)
 iter  4001 lrate =  0.0000004768 LL =   0.2151813824 nd =  0.0066193255, D =   0.11548E+01  0.11548E+01  ( 48.06 s, 213.6 h)
 iter  4002 lrate =  0.0000004768 LL =   0.2151813847 nd =  0.0066193309, D =   0.11548E+01  0.11548E+01  ( 44.39 s, 197.3 h)
 iter  4003 lrate =  0.0000004768 LL =   0.2151813871 nd =  0.0066193324, D =   0.11548E+01  0.11548E+01  ( 44.35 s, 197.1 h)
 iter  4004 lrate =  0.0000004768 LL =   0.2151813892 nd =  0.0066193335, D =   0.11548E+01  0.11548E+01  ( 44.49 s, 197.7 h)
 iter  4005 lrate =  0.0000004768 LL =   0.2151813914 nd =  0.0066193340, D =   0.11548E+01  0.11548E+01  ( 44.62 s, 198.2 h)
 iter  4006 lrate =  0.0000004768 LL =            NaN nd =           NaN, D =   0.11548E+01  0.11548E+01  ( 44.28 s, 196.7 h)
 Got NaN! Exiting ...
... done. Execution time: -10.23 h


Since first noticing this till now, I have code that checks the output for this issue and reruns the AMICA. A lot of the time it will eventually and properly end with the learning rate not decreasing by 1e-9 for five iterations (I think thats what it is). Ive checked the data, it seems fine.


I guess what I am asking is: "Is this an issue?" or am I incorrectly classifying it as an issue. If it is an issue, Im wondering why it doesnt reset itself.


Kind regards,

Tyler


*************************

Tyler Grummett ( BBSc, BSc(Hons I))
PhD Candidate
Brain Signals Laboratory
Multimodal Recording Facility
Flinders University Tonsley Building
Rm 4.17
Ext 19573
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://sccn.ucsd.edu/pipermail/eeglablist/attachments/20180508/b3728dac/attachment.html>


More information about the eeglablist mailing list