RCS file: /share/video/cvsroot/FastICA/Contents.m,v Working file: Contents.m head: 1.7 branch: locks: strict access list: symbolic names: v25: 1.7 v24: 1.6 v23: 1.5 v22: 1.3 v21: 1.1 keyword substitution: kv total revisions: 8; selected revisions: 6 description: ---------------------------- revision 1.7 date: 2005/10/19 13:05:33; author: jarmo; state: Exp; lines: +4 -4 Fixed a bug causing an error when the About-button was pressed (this also caused fasticag not to start in Macs). Also changed Hugo back as the first author of the package, since he has done most of the work anyway. ---------------------------- revision 1.6 date: 2005/06/16 12:55:41; author: jarmo; state: Exp; lines: +2 -2 Updated version numbering. ---------------------------- revision 1.5 date: 2004/07/27 11:46:46; author: jarmo; state: Exp; lines: +2 -2 Updated version numbering information for the new release. ---------------------------- revision 1.4 date: 2004/04/29 10:28:55; author: jarmo; state: Exp; lines: +4 -4 Updated correct version numbers and dates to the files. ---------------------------- revision 1.3 date: 2003/09/11 09:24:03; author: jarmo; state: Exp; lines: +18 -18 Changed the names of the functions in the file so that they are now upper case (as they should). ---------------------------- revision 1.2 date: 2003/04/05 14:23:57; author: jarmo; state: Exp; lines: +3 -1 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/demosig.m,v Working file: demosig.m head: 1.2 branch: locks: strict access list: symbolic names: v25: 1.2 v24: 1.2 v23: 1.2 v22: 1.2 v21: 1.1 keyword substitution: kv total revisions: 3; selected revisions: 1 description: ---------------------------- revision 1.2 date: 2003/04/05 14:23:57; author: jarmo; state: Exp; lines: +1 -1 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/dispsig.m,v Working file: dispsig.m head: 1.2 branch: locks: strict access list: symbolic names: v25: 1.2 v24: 1.2 v23: 1.2 v22: 1.2 v21: 1.1 keyword substitution: kv total revisions: 3; selected revisions: 1 description: ---------------------------- revision 1.2 date: 2003/04/05 14:23:57; author: jarmo; state: Exp; lines: +1 -2 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/fastica.m,v Working file: fastica.m head: 1.14 branch: locks: strict access list: symbolic names: v25: 1.14 v24: 1.13 v23: 1.11 v22: 1.9 v21: 1.1 keyword substitution: kv total revisions: 15; selected revisions: 13 description: ---------------------------- revision 1.14 date: 2005/10/19 13:05:34; author: jarmo; state: Exp; lines: +4 -4 Fixed a bug causing an error when the About-button was pressed (this also caused fasticag not to start in Macs). Also changed Hugo back as the first author of the package, since he has done most of the work anyway. ---------------------------- revision 1.13 date: 2005/06/16 12:55:41; author: jarmo; state: Exp; lines: +2 -2 Updated version numbering. ---------------------------- revision 1.12 date: 2005/06/16 12:52:54; author: jarmo; state: Exp; lines: +6 -6 Three changes: 1. If the algorithm does not converge before the number of maximum iterations comes up, the returned intermediate solution now fulfills W*A=I (identity). This is done by orthogonalizing the current candidate separation matrix (in the whitened space). 2. Changed the selection of random initial values so that randn is now used instead of rand. Function rand tended to prefer diagonal orientations. 3. Fixed the type 'suplied' at several locations. ---------------------------- revision 1.11 date: 2004/07/27 11:46:46; author: jarmo; state: Exp; lines: +2 -2 Updated version numbering information for the new release. ---------------------------- revision 1.10 date: 2004/04/29 10:28:55; author: jarmo; state: Exp; lines: +4 -4 Updated correct version numbers and dates to the files. ---------------------------- revision 1.9 date: 2003/09/11 14:48:55; author: jarmo; state: Exp; lines: +3 -3 Changed the default display mode in command line version to 'off'. ---------------------------- revision 1.8 date: 2003/09/11 12:01:19; author: jarmo; state: Exp; lines: +2 -2 Changed the basic check of input data (not more than two dimensions, non NaN's, and conversion to double precision if needed) so that the check is done in both graphical and command-line versions (in the previous revision of the files it was done only in the command-line version). ---------------------------- revision 1.7 date: 2003/09/11 09:44:19; author: jarmo; state: Exp; lines: +9 -9 All the string parameter values are now also case insensitive. ---------------------------- revision 1.6 date: 2003/09/11 09:36:19; author: jarmo; state: Exp; lines: +21 -17 Changed the identification of optional parameters so that the identification of parameter names is now case insensitive. ---------------------------- revision 1.5 date: 2003/09/11 09:21:34; author: jarmo; state: Exp; lines: +5 -1 Added a check for NaN's in input data. ---------------------------- revision 1.4 date: 2003/09/11 07:39:25; author: jarmo; state: Exp; lines: +11 -2 Added some basic checks into the fastica algorithm: 1. An informative error is signalled if there is no input argument. 2. An error is signalled if the input data has more than two dimensions. 3. If the input data does not have regular double precision, it is converted into double precision, and a message is printed. ---------------------------- revision 1.3 date: 2003/09/10 12:04:09; author: jarmo; state: Exp; lines: +8 -2 An error message is now signalled if no arguments are given to the fastica-function. ---------------------------- revision 1.2 date: 2003/04/05 14:23:57; author: jarmo; state: Exp; lines: +1 -3 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/fasticag.m,v Working file: fasticag.m head: 1.5 branch: locks: strict access list: symbolic names: v25: 1.5 v24: 1.4 v23: 1.4 v22: 1.3 v21: 1.1 keyword substitution: kv total revisions: 6; selected revisions: 4 description: ---------------------------- revision 1.5 date: 2005/10/19 13:05:34; author: jarmo; state: Exp; lines: +3 -3 Fixed a bug causing an error when the About-button was pressed (this also caused fasticag not to start in Macs). Also changed Hugo back as the first author of the package, since he has done most of the work anyway. ---------------------------- revision 1.4 date: 2004/07/27 11:35:29; author: jarmo; state: Exp; lines: +4 -2 Changed window creation because of what seems to be a bug in Windows XP. ---------------------------- revision 1.3 date: 2003/09/11 09:05:44; author: jarmo; state: Exp; lines: +8 -7 The menu bars in the main window, load windows and the save window are now hidden. I left the menu bar in the plot windows, and also in the window where dimensionality can be reduced, because someone might want to print the distribution of the eigenvalues. ---------------------------- revision 1.2 date: 2003/04/05 14:23:57; author: jarmo; state: Exp; lines: +1 -2 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/fpica.m,v Working file: fpica.m head: 1.7 branch: locks: strict access list: symbolic names: v25: 1.7 v24: 1.7 v23: 1.6 v22: 1.5 v21: 1.1 keyword substitution: kv total revisions: 8; selected revisions: 6 description: ---------------------------- revision 1.7 date: 2005/06/16 12:52:55; author: jarmo; state: Exp; lines: +6 -3 Three changes: 1. If the algorithm does not converge before the number of maximum iterations comes up, the returned intermediate solution now fulfills W*A=I (identity). This is done by orthogonalizing the current candidate separation matrix (in the whitened space). 2. Changed the selection of random initial values so that randn is now used instead of rand. Function rand tended to prefer diagonal orientations. 3. Fixed the type 'suplied' at several locations. ---------------------------- revision 1.6 date: 2004/07/27 11:37:17; author: jarmo; state: Exp; lines: +2 -2 Corrected a fatal typo in one nonlinearity. ---------------------------- revision 1.5 date: 2003/04/05 16:42:31; author: jarmo; state: Exp; lines: +7 -4 There was a 'feature' :-) in the FastICA code so that the algorithm was about 100 times slower when the DISPLAY environment variable was defined (even if no signals were shown). Antti Honkela corrected the problem, and I (jarmo) incorporated his modification into fpica-function. ---------------------------- revision 1.4 date: 2003/04/05 14:45:37; author: jarmo; state: Exp; lines: +2 -2 Changed fpica so that now the change in the value of estimated is printed in scientific format with three significant numbers. ---------------------------- revision 1.3 date: 2003/04/05 13:28:12; author: jarmo; state: Exp; lines: +1 -2 Added RCS id to file. ---------------------------- revision 1.2 date: 2003/04/04 10:15:07; author: jarmo; state: Exp; lines: +8 -5 Changed fpica.m so that 1. The current W and A are returned even if maxNumIterations is reached (earlier W and A were set to zero in this case). 2. An error message is printed with fprintf if maxNumIterations is reached, regardless of whether b_verbose is on or not. ============================================================================= RCS file: /share/video/cvsroot/FastICA/gui_adv.m,v Working file: gui_adv.m head: 1.4 branch: locks: strict access list: symbolic names: v25: 1.4 v24: 1.4 v23: 1.4 v22: 1.3 v21: 1.1 keyword substitution: kv total revisions: 5; selected revisions: 3 description: ---------------------------- revision 1.4 date: 2004/07/27 13:09:26; author: jarmo; state: Exp; lines: +2 -3 Changed window creation for the dialogue windows as well (to circumvent a bug in Matlab for Windows XP). ---------------------------- revision 1.3 date: 2003/09/11 09:05:44; author: jarmo; state: Exp; lines: +4 -2 The menu bars in the main window, load windows and the save window are now hidden. I left the menu bar in the plot windows, and also in the window where dimensionality can be reduced, because someone might want to print the distribution of the eigenvalues. ---------------------------- revision 1.2 date: 2003/04/05 14:23:57; author: jarmo; state: Exp; lines: +1 -2 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/gui_advc.m,v Working file: gui_advc.m head: 1.3 branch: locks: strict access list: symbolic names: v25: 1.3 v24: 1.3 v23: 1.3 v22: 1.3 v21: 1.1 keyword substitution: kv total revisions: 4; selected revisions: 2 description: ---------------------------- revision 1.3 date: 2003/09/08 11:28:58; author: jarmo; state: Exp; lines: +9 -5 The callback functions contained break statements outside loops, which resulted in several warning messages in the more recent versions of Matlab. I just changed the statements to returns. ---------------------------- revision 1.2 date: 2003/04/05 14:23:57; author: jarmo; state: Exp; lines: +1 -2 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/gui_cb.m,v Working file: gui_cb.m head: 1.5 branch: locks: strict access list: symbolic names: v25: 1.5 v24: 1.5 v23: 1.5 v22: 1.5 v21: 1.1 keyword substitution: kv total revisions: 6; selected revisions: 4 description: ---------------------------- revision 1.5 date: 2003/09/10 10:33:41; author: jarmo; state: Exp; lines: +11 -3 There were a couple more instances where the position of the main window was used, I updated them too. ---------------------------- revision 1.4 date: 2003/09/10 10:31:11; author: jarmo; state: Exp; lines: +14 -3 Some feedback we received indicated that the position of the main window can sometimes be undefined (not returned by the get-function). I added a few checks so that if main window position is not available, a default position (0,0) is used. ---------------------------- revision 1.3 date: 2003/09/08 11:28:59; author: jarmo; state: Exp; lines: +5 -3 The callback functions contained break statements outside loops, which resulted in several warning messages in the more recent versions of Matlab. I just changed the statements to returns. ---------------------------- revision 1.2 date: 2003/04/05 14:23:57; author: jarmo; state: Exp; lines: +1 -2 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/gui_cg.m,v Working file: gui_cg.m head: 1.2 branch: locks: strict access list: symbolic names: v25: 1.2 v24: 1.2 v23: 1.2 v22: 1.2 v21: 1.1 keyword substitution: kv total revisions: 3; selected revisions: 1 description: ---------------------------- revision 1.2 date: 2003/04/05 14:23:57; author: jarmo; state: Exp; lines: +1 -2 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/gui_help.m,v Working file: gui_help.m head: 1.6 branch: locks: strict access list: symbolic names: v25: 1.6 v24: 1.5 v23: 1.4 v22: 1.2 v21: 1.1 keyword substitution: kv total revisions: 7; selected revisions: 5 description: ---------------------------- revision 1.6 date: 2005/10/19 13:05:34; author: jarmo; state: Exp; lines: +4 -4 Fixed a bug causing an error when the About-button was pressed (this also caused fasticag not to start in Macs). Also changed Hugo back as the first author of the package, since he has done most of the work anyway. ---------------------------- revision 1.5 date: 2005/06/16 12:55:41; author: jarmo; state: Exp; lines: +2 -2 Updated version numbering. ---------------------------- revision 1.4 date: 2004/07/27 11:46:47; author: jarmo; state: Exp; lines: +2 -2 Updated version numbering information for the new release. ---------------------------- revision 1.3 date: 2004/04/29 10:28:55; author: jarmo; state: Exp; lines: +4 -4 Updated correct version numbers and dates to the files. ---------------------------- revision 1.2 date: 2003/04/05 14:23:57; author: jarmo; state: Exp; lines: +1 -4 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/gui_l.m,v Working file: gui_l.m head: 1.4 branch: locks: strict access list: symbolic names: v25: 1.4 v24: 1.4 v23: 1.4 v22: 1.3 v21: 1.1 keyword substitution: kv total revisions: 5; selected revisions: 3 description: ---------------------------- revision 1.4 date: 2004/07/27 13:09:26; author: jarmo; state: Exp; lines: +2 -2 Changed window creation for the dialogue windows as well (to circumvent a bug in Matlab for Windows XP). ---------------------------- revision 1.3 date: 2003/09/11 09:05:44; author: jarmo; state: Exp; lines: +8 -7 The menu bars in the main window, load windows and the save window are now hidden. I left the menu bar in the plot windows, and also in the window where dimensionality can be reduced, because someone might want to print the distribution of the eigenvalues. ---------------------------- revision 1.2 date: 2003/04/05 14:23:57; author: jarmo; state: Exp; lines: +1 -2 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/gui_lc.m,v Working file: gui_lc.m head: 1.4 branch: locks: strict access list: symbolic names: v25: 1.4 v24: 1.4 v23: 1.4 v22: 1.4 v21: 1.1 keyword substitution: kv total revisions: 5; selected revisions: 3 description: ---------------------------- revision 1.4 date: 2003/09/11 12:01:19; author: jarmo; state: Exp; lines: +17 -1 Changed the basic check of input data (not more than two dimensions, non NaN's, and conversion to double precision if needed) so that the check is done in both graphical and command-line versions (in the previous revision of the files it was done only in the command-line version). ---------------------------- revision 1.3 date: 2003/09/09 13:38:17; author: jarmo; state: Exp; lines: +12 -6 The callback functions contained break statements outside loops, which resulted in several warning messages in the more recent versions of Matlab. I just changed the statements to returns. ---------------------------- revision 1.2 date: 2003/04/05 14:23:58; author: jarmo; state: Exp; lines: +1 -2 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/gui_s.m,v Working file: gui_s.m head: 1.4 branch: locks: strict access list: symbolic names: v25: 1.4 v24: 1.4 v23: 1.4 v22: 1.3 v21: 1.1 keyword substitution: kv total revisions: 5; selected revisions: 3 description: ---------------------------- revision 1.4 date: 2004/07/27 13:09:26; author: jarmo; state: Exp; lines: +2 -2 Changed window creation for the dialogue windows as well (to circumvent a bug in Matlab for Windows XP). ---------------------------- revision 1.3 date: 2003/09/11 09:05:44; author: jarmo; state: Exp; lines: +8 -7 The menu bars in the main window, load windows and the save window are now hidden. I left the menu bar in the plot windows, and also in the window where dimensionality can be reduced, because someone might want to print the distribution of the eigenvalues. ---------------------------- revision 1.2 date: 2003/04/05 14:23:58; author: jarmo; state: Exp; lines: +1 -2 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/gui_sc.m,v Working file: gui_sc.m head: 1.3 branch: locks: strict access list: symbolic names: v25: 1.3 v24: 1.3 v23: 1.3 v22: 1.3 v21: 1.1 keyword substitution: kv total revisions: 4; selected revisions: 2 description: ---------------------------- revision 1.3 date: 2003/09/08 11:28:59; author: jarmo; state: Exp; lines: +9 -5 The callback functions contained break statements outside loops, which resulted in several warning messages in the more recent versions of Matlab. I just changed the statements to returns. ---------------------------- revision 1.2 date: 2003/04/05 14:23:58; author: jarmo; state: Exp; lines: +1 -2 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/icaplot.m,v Working file: icaplot.m head: 1.2 branch: locks: strict access list: symbolic names: v25: 1.2 v24: 1.2 v23: 1.2 v22: 1.2 v21: 1.1 keyword substitution: kv total revisions: 3; selected revisions: 1 description: ---------------------------- revision 1.2 date: 2003/04/05 14:23:58; author: jarmo; state: Exp; lines: +1 -2 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/pcamat.m,v Working file: pcamat.m head: 1.5 branch: locks: strict access list: symbolic names: v25: 1.5 v24: 1.5 v23: 1.5 v22: 1.5 v21: 1.1 keyword substitution: kv total revisions: 6; selected revisions: 4 description: ---------------------------- revision 1.5 date: 2003/12/15 18:24:32; author: jarmo; state: Exp; lines: +11 -6 Changed the determination of the dimensionality of the data so that it is no longer computed with function rank but directly from the eigenvalues. This is because function rank uses function svd, which yields different dimensionality than eigenvalue decomposition (differences in numerical processing). ---------------------------- revision 1.4 date: 2003/09/10 11:01:03; author: jarmo; state: Exp; lines: +9 -4 The input data can also look to have zero dimensionality if the data values are very small. I changed the message shown in the case that the data looks to have zero dimensionality, so that the user now is suggested to take a look at the size of the values in data matrix. ---------------------------- revision 1.3 date: 2003/09/08 11:55:45; author: jarmo; state: Exp; lines: +5 -1 An error will now be signalled if the dimensionality of mixture data is zero. ---------------------------- revision 1.2 date: 2003/04/05 14:23:58; author: jarmo; state: Exp; lines: +1 -2 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/remmean.m,v Working file: remmean.m head: 1.2 branch: locks: strict access list: symbolic names: v25: 1.2 v24: 1.2 v23: 1.2 v22: 1.2 v21: 1.1 keyword substitution: kv total revisions: 3; selected revisions: 1 description: ---------------------------- revision 1.2 date: 2003/04/05 14:23:58; author: jarmo; state: Exp; lines: +1 -2 Added RCS id to file. ============================================================================= RCS file: /share/video/cvsroot/FastICA/whitenv.m,v Working file: whitenv.m head: 1.3 branch: locks: strict access list: symbolic names: v25: 1.3 v24: 1.3 v23: 1.3 v22: 1.3 v21: 1.1 keyword substitution: kv total revisions: 4; selected revisions: 2 description: ---------------------------- revision 1.3 date: 2003/10/12 09:04:43; author: jarmo; state: Exp; lines: +19 -1 Added a check for covering the case of negative eigenvalues resulting from rounding errors. ---------------------------- revision 1.2 date: 2003/04/05 14:23:58; author: jarmo; state: Exp; lines: +1 -2 Added RCS id to file. =============================================================================