from rnnsim.zip by Hossam Abdelbaki
The program can be used in training and testing the Random Neural Network(RNN) models.

helpinfo
%   File Name      : helpinfo.m
%   Purpose        : help informations
%   Author         : Hossam E. Mostafa Abdelbaki, School of Computer Science, 
%                    University of Centeral Florida (UCF). 
%   Release        : ver. 1.0.
%   Date           : October 1998.
%
%       RNNSIM is a software program available to the user without any 
%   license or royalty fees. Permission is hereby granted to use, copy, 
%   modify, and distribute this software for any purpose. The Author 
%   and UCF give no warranty, express, implied, or statuary for the 
%   software including, without limitation, waranty of merchantibility 
%   and warranty of fitness for a particular purpose. The software 
%   provided hereunder is on an "as is"  basis, and the Author and the 
%   UCF has no obligation to provide maintenance, support, updates, 
%   enhancements, or modifications. 
%
%       RNNSIM  is available for any platform (UNIX, PCWIN, MACHITOCH). 
%   It runs under MATLAB ver. 5.0 or highrer. 
%
%       User feedback, bugs, or software and manual suggestions can 
%   be sent via electronic mail to :   ahossam@cs.ucf.edu

function info = helpinfo

ind = 0;

ind = ind + 1;
matList(ind).Name='Introduction';
matList(ind).Help= {...           
   '     Artificial Neural Networks                                 '
   '    ===========================                                 '
   '    Artificial neural networks are parallel computational models'
   'comprised of densely interconnected adaptive processing units   ' 
   'A very important feature of these networks is                   '
   'their adaptive nature where learning by example replaces      ' 
   'programming in solving problems. This feature makes           ' 
   'these computational models very appealing in application        '
   'domains, where one has little or incomplete understanding       '
   'of the problem to be solved, but where training data            '
   '(examples) are available. Another key feature is the            '
   'intrinsic parallel architecture that allows for fast            '
   'computation of solutions when these networks are                '
   'implemented on parallel digital computers or when               '
   'implemented in customised hardware. Artificial neural           '
   'networks are viable and very important computational models     '
   'for a wide variety of problems. These include pattern           '
   'classification, speech synthesis and recognition, function      '
   'approximation, image compression, associative memory,           '
   'clustering, forecasting and prediction, combinatorial           '
   'optimisation, and non-linear system modeling and control.       '
   '   The networks are neural in the sense that they have        '
   'been inspired by neuroscience, the study of the human brain     '
   'and nervous system. The artificial neurons used are thought     '
   'to be very simple models of their biological counterpart.       '
   'However, this does not mean that they are faithful models       '
   'of biological neural or cognitive phenomena, those are of a     '
   'much more complex nature (Click on the RNN Tutorial button in   '
   'the main window to see how the Random Neural Network model      '
   'differs from the other Neural Network models). In fact, the     '
   'majority of the neural networks presently used are more closely '
   'related to traditional mathematical and/or statistical models,  '
   'such as non-parametric pattern classifiers, non-linear filters  '
   'and statistical regression models, than they do to neuro        '
   'biological models. Still, the technology of neural networks     '
   'attempts to mimic natures approach to solve certain complex    '
   'problems that are impossible to solve with the more traditional '
   'techniques.                                                     '
   '    ======================================================      '
   '     Random Neural Network                                      '
   '    ===========================                                 '
   '    Click on the RNN Tutorial push button in the main program   '
   'window.                                                         '};
   
ind=ind+1;
matList(ind).Name = '          Typical Problem';
matList(ind).Help= {...             
   '     Typical Problem                                           '
   '    ==================                                         '
   '   To illustrate the capability of the Neural Networks (NN )in '
   'a real application, we will introduce a certain problem in     '
   'communications and then we will propose a solution using the NN'
   '                                                               '
   '1- The Problem                                                 ' 
   '   In Spread Spectrum Communications, the digital data can be  '
   'encoded using a sequence called m-sequence. This sequence is a '
   'cyclic code. To be specific, we will consider  m-sequence of   '
   'length 7  in binary form ( 0 1 0 0 1 1 1) or in its bipolar    '
   'form (-1 1 -1 -1 1 1 1).   This code is decoded using the      '
   'digital matched filter. A problem appears due to the relative  '
   'distance between the transmitter and the receiver, this problem'
   'is called code acquisition.  The transmitter may for example   '
   'sends (-1 1 -1 -1 1 1 1) and due to the relative distance, the '
   'receiver receives it (1 1 1 -1 1 -1 -1). The received code is  '
   'valid but due to the shift(3 bit) the receiver may deal with   '
   'it as an invalid code.                                         '
   '                                                               '                                         
   '2- Coventioal Solution                                         '
   '   To solve this problem the receiver first compares the       '
   'incoming code with all the possible delayed versions of the    '
   'basic code and then locally generate the code with the detected'
   'delay. This method is called Serial Search Technique and of    '
   'course it takes a considerable amount of time specially for    ' 
   'long sequences.                                                '
   '                                                               '
   '3- Neural Solution                                             '
   '   We will construct a Random Neural Network (RNN) with 7 input'     
   'nodes and 7 output nodes. This network will be used (after     '
   'trained) as a code delay recognizer. Each of the input nodes   '
   'will be assigned to a bit of the incoming code and the output  '
   'of each output node will indicate a certain delay. To do so we '
   'should prepare some training patterns and target patterns and  '
   'apply them to the RNN.                                         '
   '                                                               '                                         
   '***  The Patterns  ***                                         '
   'Training Pattern 1       -1   1  -1  -1   1   1   1            '
   'Target   Pattern 1       .3  .3  .3  .3  .3  .3   1            '
   'Interpretation           delay 0                               '
   '                                                               '    
   'Training Pattern 1        1  -1   1  -1  -1   1   1            '
   'Target   Pattern 1       .3  .3  .3  .3  .3   1  .3            '
   'Interpretation           delay 1                               '
   '                                                               '
   'Training Pattern 1        1   1  -1   1  -1  -1   1            '
   'Target   Pattern 1       .3  .3  .3  .3   1  .3  .3            '
   'Interpretation           delay 2                               '
   '                                                               '
   'Training Pattern 1       1   1   1  -1   1  -1   -1            '
   'Target   Pattern 1      .3  .3  .3   1  .3  .3   .3            '
   'Interpretation           delay 3                               '
   '                                                               '
   'Training Pattern 1      -1   1   1   1  -1   1   -1            '
   'Target   Pattern 1      .3  .3   1  .3  .3  .3   .3            '
   'Interpretation           delay 4                               ' 
   '                                                               '
   'Training Pattern 1      -1  -1   1   1   1  -1    1            '
   'Target   Pattern 1      .3   1  .3  .3  .3  .3   .3            '
   'Interpretation           delay 5                               '
   '                                                               '
   'Training Pattern 1       1  -1  -1   1   1   1   -1            '
   'Target   Pattern 1       1  .3  .3  .3  .3  .3   .3            '
   'Interpretation           delay 6                               '
   '                                                               ' 
   '   This problem will be the demo problem for the Random Neural '
   'Network Simulator program. For more information see the        '
   'following items in the help window:                            '
   'Fast Start                                                     '
   'Detailed Description                                           '
   'Parameters ---> Network File                                   '
   'Parameters ---> Train File                                     '
   'Parameters ---> Test File                                      '};


ind = ind+1;
matList(ind).Name='Fast Start';
matList(ind).Help= {...            
   '           Fast Start                                          '
   '        ==================                                     '
   '1- Enter the name of the example network file by:              '
   '   writing prob1_net.m in the Net File Name edit field or by   '
   '   choosing the file prob1_net.m from the popup menu.          '
   '2- check off the Auto Save Weights (this is the check box      '
   '   under the Weights File Name edit box(this step is important)'  
   '3- push the Accept button.                                     '
   '4- Push the Draw Net button to draw the network structure.     '
   '5- Push Train button to begin training.                        '
   '6- Push Stop  button to stop training after some iterations.   '
   '7- Push Plot Error button to plot the Mean Squared Error.      '
   '8- Push Resume button to continue training.                    '
   '9- Wait until the network is trained (you will be indicated    '
   '   via the output window.                                      '
   '10- Push Reset button to reset parameters and load another     '
   '    file.                                                      '
   'Note: * Of Course you can push the Help button in any time you '
   '        find this button enabled                               '
   '      * You should read the Detailed Description in the Help   '
   '        window to learn more about the program usage.          '};  

ind = ind + 1;
matList(ind).Name = 'Detailed Description';
matList(ind).Help= {...           
   '     Detailed Program Description                               '
   '    =============================                               '
   '   When you launch the program, you will see two different      '
   'windows, the Random Neural Network (RNN) Simulator window and   '
   'the output window in the up right corner of the main window.    '
   'The RNN simulator window here is the main window which          '
   'will contain all the information needed to apply the RNN        ' 
   'training algorithm to a certain problem. The output window      '
   'acts as a log window which will contain messages to the user    '
   'indicating the validity of the current choice.  You will notice '
   'many buttons and edit boxes but only some are activated at a    '
   'certain time. This is made so as to minimize the confusion and  ' 
   'error possibility for the user since some buttons are likely    ' 
   'to cause an error when invoked with the improper sequence. You  '
   'will find the following user interface controls activated :     '
   '( Help)        Push Button    invoke the Help window            '
   '( About)       Push Button    invoke the About window           '
   '(RNN Tutorial) Push Button    invoke the RNN tutorial window    '
   '(Quit)         Push Button    exit the RNN simulator            '
   '(Edit)         Push Button    edit the contents of the network  '
   '                              file                              '
   '(Net File)     Edit Box       enter the network file name       ' 
   '(Net File)     Popup Menu     choose the network file name      '
   '    Well, Now we want to go through some thing practical. To do '
   'so you will find a set of files that will represent the problem '
   'of code acquisition described in the Introduction choice in the '
   'Help window.   The files are :                                  '
   'Network File: (prob1_net.m)                                     '
   'Training File : (prob1_trn.m)                                   '
   'Testing File  : (prob1_tst.m)                                   '
   'These three files are necessary for the proper operation of the '
   'program. So your first step is to enter the network file name   '
   '(either by writing it in the Net File Name edit box and press   '
   'ENTER or by choosing it from the popup menu).                   '
   '   At this step you will see that the Train File Name Edit push '
   'button and the Test File Name Edit push button are activated    '
   'now so that you can inspect the contents of these files. Note   '
   'that the programs tracks the typing errors so if you for example'
   'try to enter a file name that does not exist, an error message  '
   'will appear on the output window (try to change the net file    '
   'name from prob1_net.m to rob1_net.m for example and see what    '
   'will happen)                                                    '
   '   If you check off the Auto Save Weights check box, you        '
   'will notice the following :                                     '
   ' 1- you can change the number of hidden nodes, learning rate,   '
   'Output rate, Stop iteration, Stop MSE and Save iter edit boxes  '
   'and also initial weights range slide bar is enabled and you can '
   'change the range of the initial random weights.                 '
   '2- the loaded iteration is zero and the loaded MSE is None      '
   '3- The Reset button is enabled so that you can reset all the    '
   '    parameters and begin a new session.                         '
   '4- The Accept button is enabled so that you tell the program to '
   '   accept all the current parameters and begin training or      '
   '   resume training                                              '
   '5- You can draw the current neural network structure by pressing'
   '   the Draw Net push button.                                    '
   '    After pressing the Accept Push button, the program scans all'
   'the current parameters and checks for errors, if it finds an    '
   'error error in any parameter, it will notify the user with what '
   'parameter is in error. This notification appears in the output  '
   'window. If there is no errors, the program enters the training  '
   'phase( if the weights file is new this is the case here) or the '
   'resuming/Testing phase (if the weight file is loaded from disk) '
   '    Now you can begin the training phase by pressing the Train  '
   'push button. The program now is in its training phase and you   '
   'will see the start iteration (0), Start MSE (None), Stop        '
   'iteration (300), Stop MSE (2e-3), current iteration, current    '
   'MSE, Iteration time and total elapsed time.                     '
   'watch the current iteration until it reaches for example 33     '
   '(and suppose that the current MSE at this point is .0047087 )   '
   'and then press Stop push Button.                                '
   '   What we can do now? We can plot the error by pressing the    '
   'Plot Error push button, we can test the network at this point by'
   'pressing the Test push button and then pressing the Show log    '
   'push button to show the network response to the testing patterns'
   'or we can resume training by pressing the Resume push button    '
   '(and of course we can reset every thing by pressing reset)      '
   '   If we press the Resume push button, we will return to the    '
   'training phase again but the starting iteration will be 33 and  '
   'the starting MSE is .0047087.  During the training process you  '
   'will find a point at which the program will stop automatically  '
   'and a message will appear in the output window indicating       '
   'termination of the training process due to reaching the required'
   'stop MSE value so you will see a message like:                  '
   'Current Iteration = 129                                         '
   'Stop Iteration = 300                                            '
   'Current MSE = 0.001958206536                                    '
   'Stop    MSE = 0.002000000000                                    '
   'Can not Resume because the Current MSE <= Stop MSE              '
   'A similar message will appear if the number of iterations is    '
   'exceeded. We call the current state : Over trained state        '
   '    If you exit the program and then try to load an over trained'
   'network, then you will not be able to train or resume training  '
   'So if you want to continue training, you should decrease the    '
   'Stop MSE parameter or increase the number of Stop Iterations.   '
   'Notice: When you first load a network file and make changes to  '
   'the parameters of the network, the changes will not be saved to '
   'the same network file name but it will be saved to another file '
   'with fixed name "temp_net.m"                                    '
   '                                                                '
   '    When you enter a network file name and you check on the     '
   'Auto Save Weights check box, the current parameters will be     '
   'loaded from the weights file instead of loading from the        '
   'network file.                                                   '
   'Notice the auto saving bar that changes its color from Red      '
   'to Green every 15 iterations (the number of iterations after    '
   'which the program will automatically  save the weights).        '
   ' -------------------------------------------------------------  '};
      
ind = ind+1;
matList(ind).Name='Files';
matList(ind).Help= {...            
   '       Files Usage                                       '
   '    ====================                                 '};
   
ind=ind+1;
matList(ind).Name = '          Network File';
matList(ind).Help =  {...             
   '      Network File Name                                  '
   '    ====================                                 '
   ' The name of the ( .m ) file that contains the network   '
   'parameters. A prototype for a network file is the file   '
   'prob1_net.m found in your directory The file must hav e  '
   'the flag NET_FLAG = 1 to indicate a valid network file   '
   'Also it must contain the other  network parameters.      ' 
   'The contents of the prob1_net.m file is listed below:    '
   '( % infront of a line means  commenting  that line )     '
   '---------------------------------------------------------'
   '%%%%          Network File Name: prob1_net.m     %%%     '
   'NET_FLAG = 1;                                            '
   '%###          Network Parameter Initialization    ###    '
   '%Number of Input Neurons                                 '
   'N_Input            = 7;                                  '
   '%Number of Hidden Neurons                                ' 
   'N_Hidden           = 8;                                  '
   '%Number of Output Neurons                                '
   'N_Output           = 7;                                  '
   '%Required Stop Mean Square Error value                   '
   'Mse_Threshold      = 0.000002;                           '
   '%Learinig Rate                                           '
   'Eta                = 0.1;                                '
   '%Maximum Number of Iterations                            '
   'N_Iterations       = 300;                                '
   '%Firing Rate of the Output Neurons                       '
   'R_Out              = 0.1;                                '
   '%Random Range of the Weights                             ' 
   'RAND_RANGE         = .1;                                 '
   '%Flag for Fixing the Input Firing Rate                   '
   'FIX_RIN            = 1;                                  '
   ' %Value of the Input Firing Rate(if Fixed)               '
   'R_IN               = 0;                                  '
   '%No. Of Iterations for Auto Saving                       '
   'N_Saved_Iterations = 15;                                 '
   '%Network File Name ( This File)                          '
   'Net_File_Name      = ''prob1_net.m'';                    '
   '%Train Data FileName                                     '
   'Train_File_Name   = ''prob1_trn.m'';                     '
   '%Weights File Name                                       '
   'Weights_File_Name  = ''prob1_wts.mat'';                  '
   '%Test Data File Name                                     '
   'Test_File_Name     = ''prob1_tst.m'';                    '
   '%Output Log File Name                                    ' 
   'Log_File_Name      = ''prob1_log.txt'';                  '  
   '                                                         '
   '              %%%%%%%%%%%%%%%%%%%                        '
   '%Total Number of Neurons                                 '
   'N_Total = N_Input + N_Hidden + N_Output;                 '};


ind = ind+1;
matList(ind).Name = '          Train File';
matList(ind).Help =  { ...     
   '     Train File Name                                     ' 
   '    ====================                                 '   
   '  The name of the ( .m ) file that contains the training ' 
   'and target patterns A prototype for a train  file is the '
   'file prob1_trn.m found in your directory  The file must  '
   'have the flag TRN_FLAG = 1 to indicate a valid train data'
   'file Also it must contain the number of training patterns'  
   'The contents of the prob1_net.m file is listed below:    '
   '( % infront of a line means  commenting  that line )     '
   '---------------------------------------------------------'
   'TRN_FLAG = 1;                                            '
   '       %%% Training file: prob1.trn  %%%                 '
   '%Number of Patterns                                      '
   'N_Patterns = 7;                                          '    
   '%Weights_File_Name = ''prob1_wts.mat'';                  '
   '%        ### Input Training Patterns   ###               '
   'TRAIN_INPUT = [                                          '
   '   -1   1  -1  -1   1   1   1                            '
   '    1  -1   1  -1  -1   1   1                            '
   '    1   1  -1   1  -1  -1   1                            '
   '    1   1   1  -1   1  -1  -1                            '
   '   -1   1   1   1  -1   1  -1                            '
   '   -1  -1   1   1   1  -1   1                            '
   '    1  -1  -1   1   1   1  -1                            '
   '];                                                       '            
   '%      ### Desired Output Patterns ###                   '
   'TARGET = [                                               '
   '   .3  .3  .3  .3  .3  .3   1                                  '
   '   .3  .3  .3  .3  .3   1  .3                                  '
   '   .3  .3  .3  .3   1  .3  .3                                  '
   '   .3  .3  .3   1  .3  .3  .3                                  '
   '   .3  .3   1  .3  .3  .3  .3                                  '
   '   .3   1  .3  .3  .3  .3  .3                                  '
   '    1  .3  .3  .3  .3  .3  .3                                  '
   '];                                                       '
   '%%%%%%%%%%%%%                                            '};
      
ind = ind+1;
matList(ind).Name = '          Test File';
matList(ind).Help =  { ...     
   '     Test File Name                                      ' 
   '    ====================                                 '   
   '   The name of the ( .m ) file that contains the patterns'
   'which we want to apply to the Random neural network  and '
   'record the response. A prototype for a test  file is the '
   'file prob1_tst.m found in your directory. The file must  '
   'have the flag TST_FLAG = 1 to indicate a valid test data '
   'file. Also it must contain the number of testing patterns'
   'The contents of the prob1_tst.m file is listed below:    '
   '(Notice that we train with 7 clear patters and we        '
   'test with 14 patters, the first 7 are the same as the    '
   'training patterns and the other 7 patterns are the first '
   '7 patterns after adding to them gaussian noise such that '
   'the signal to noise ratio is 2.2dB.                      '
   '---------------------------------------------------------'
   'TST_FLAG = 1;                                            '
   '           %%% Testing file: prob1.tst %%%               '
   'N_Patterns = 14;          %Number of Patterns            '
   '%Log_File_Name = ''prob1_log.txt'';                      '
   '%    ### Input Training Patterns ###                     '
   'TEST_INPUT = [                                           '
   '  -1       1      -1      -1       1       1       1     '
   '   1      -1       1      -1      -1       1       1     '
   '   1       1      -1       1      -1      -1       1     '
   '   1       1       1      -1       1      -1      -1     '
   '  -1       1       1       1      -1       1      -1     '
   '  -1      -1       1       1       1      -1       1     '
   '   1      -1      -1       1       1       1      -1     '
   '  -1.313   1.157  -0.831  -1.149   0.791   1.638   1.766 '
   '   1.062  -0.271   0.675  -0.762  -1.564   0.852   0.671 '
   '   0.515   0.835  -1.800   0.841  -1.704  -1.910   1.156 '
   '   1.408   0.920   1.643  -1.998   0.387  -0.994  -1.007 '
   '  -2.418   0.237   0.572   0.382  -1.241   1.042  -1.348 '
   '  -0.405  -1.998   0.993   1.145   1.104  -0.810   2.281 '
   '   1.131  -1.422  -1.000   0.246   0.930   1.299  -1.154 '   
   '];                                                        '};           
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


ind = ind+1;
matList(ind).Name = '          Weights File';
matList(ind).Help =  { ...     
   '     Weights File Name                                   ' 
   '    ====================                                 '   
   'The name of the ( .mat) file that will contains the      '
   'network weights after being trained. A prototype for a   '
   'weights file is  the file prob1_wts.m found in your      '
   'directory.                                               ' 
   'The weights may be saved automatically after a specific  '
   'number of iterations also the weights are saved after    '    
   'pushing the Stop button and when the maximum number of   '
   'iterations is exceeded                                    '
   '    When the Auto Save Weights check box is on, the      '
   'parameters will be initially loaded from the Weights file'
   'and will be saved during training in the same weights    '
   'file.                                                    '
   '    When the Auto Save Weights check box is off, the     '
   'parameters will be initially loaded from the Network file'
   'and will be saved during training to a temporary file    '
   '(temp_wts.mat).                                          '};
   
   ind = ind+1;
matList(ind).Name = '          Log File';
matList(ind).Help =  { ...     
   '     Log File Name                                       ' 
   '    ====================                                 '   
   '   The name of the ( .txt) file that will contains the   '
   'results of applying the testing patterns to the trained  '
   'Random neural network. A prototype for a log  file is the'
   'file prob1_log.txt that will be created in your directory' 
   'after testing the network. We applied the testing data   '
   'file that contains 14 patterns to the RNN after 21       '   
   'iterations and measure the response1 and after 83        '
   'iterations and measure the respose2 :                    '
   '( Notice the classification capability of the trained RNN'
   'even when tested with very noisy versions of the inputs )'
   '                                                         '
   'Respose1   at  Iteration No.   21      MSE = 0.074646000 '
   'Respose1   at  Iteration No.   83      MSE = 0.000001887 '
   '--------------------------------------------             '
   'pattern No. 1:                                           '
   '-1.0000  1.0000  -1.0000  -1.0000  1.0000  1.0000  1.0000'
   ' Response1:                                              '
   '0.2823   0.2995   0.3098   0.3119  0.3333  0.3006  0.9702'
   ' Response2:                                              '
   '0.3000   0.2999   0.3001   0.3004  0.3011  0.3001  0.9999'
   '                                                         '
   'pattern No. 2:                                           '
   '1.0000  -1.0000  1.0000  -1.0000  -1.0000  1.0000  1.0000'
   ' Response1:                                              '
   '0.3908   0.4096  0.3716   0.3114   0.4095  0.9729  0.3072'   
   ' Response2:                                              '
   '0.3000   0.3000  0.3001   0.3005   0.3017  1.0000  0.2998'    
   '                                                         '
   'pattern No. 3:                                           '
   '1.0000  1.0000  -1.0000  1.0000  -1.0000  -1.0000  1.0000'
   ' Response1:                                              '
   '0.4575  0.4770   0.1615  0.3326   0.9045   0.3072  0.3103'
   ' Response2:                                              '     
   '0.2998  0.3000   0.2998  0.2999   1.0000   0.2998  0.2998'   
   '                                                         '
   'pattern No. 4:                                           '
   '1.0000  1.0000  1.0000  -1.0000  1.0000  -1.0000  -1.0000'
   ' Response1:                                              '
   '0.4238  0.3322  0.3117   0.9903  0.2218   0.3021   0.2937'   
   ' Response2:                                              '
   '0.2999  0.3003  0.3001   1.0000  0.2991   0.3000   0.2996'   
   '                                                         '
   'pattern No. 5:                                           '
   '-1.0000  1.0000  1.0000  1.0000  -1.0000  1.0000  -1.0000'
   ' Response1:                                              '
   ' 0.5386  0.5346  0.8066  0.2876   0.1114  0.3311   0.3298'
   ' Response2:                                              '
   ' 0.3001  0.3001  1.0000  0.3003   0.3009  0.3000   0.3001'   
   '                                                         '
   'pattern No. 6:                                           '
   '-1.0000  -1.0000  1.0000  1.0000  1.0000  -1.0000  1.0000'
   ' Response:                                               '
   ' 0.2761   1.0000  0.3883  0.3173  0.3877   0.2779  0.2850'
   ' Response:                                               '
   ' 0.3001   1.0000  0.3001  0.2997  0.2990   0.3000  0.3001'   
   '                                                         '
   'pattern No. 7:                                           '
   '1.0000  -1.0000  -1.0000  1.0000  1.0000  1.0000  -1.0000'
   ' Response:                                               '
   '1.0000   0.2096   0.4071  0.3015  0.4018  0.2962   0.2670'
   ' Response:                                               '     
   '1.0000   0.3000   0.3000  0.3002  0.3004  0.3001   0.3002'   
   '                                                         '
   'pattern No. 8:                                           '
   '-1.3135  1.1570  -0.8315  -1.1497  0.7917  1.6385  1.7669'
   ' Response:                                               '
   ' 0.2683  0.2996   0.3069   0.2805  0.3376  0.3206  0.9526'
   ' Response:                                               '
   ' 0.2948  0.3033   0.2985   0.2952  0.3079  0.3061  1.0000'   
   '                                                         '
   'pattern No. 9:                                           '
   '1.0621  -0.2719  0.6753  -0.7621  -1.5648  0.8528  0.6713'
   ' Response:                                               '
   '0.4396   0.3013  0.3154   0.2971   0.3957  0.8048  0.2605'
   ' Response:                                               '
   '0.3097  0.2524   0.2909   0.3230   0.2719  0.8918  0.2442'   
   '                                                         '  
   'pattern No. 10:                                          '
   '0.5154  0.8352  -1.8001  0.8416  -1.7047  -1.9105  1.1565'
   ' Response:                                               '
   '0.3249  0.5454   0.1573  0.2393   0.7778   0.2539  0.3522'
   ' Response:                                               '
   '0.2238  0.3109   0.3044  0.2519   0.8918   0.2619  0.3539'   
   '                                                         '
   'pattern No. 11:                                          '
   '1.4083  0.9201  1.6436  -1.9984  0.3873  -0.9942  -1.0079' 
   ' Response:                                               '
   '0.3795  0.3274  0.2990   0.8606  0.2223   0.3671   0.2076'   
   ' Response:                                               '
   '0.2261  0.2259  0.3395   0.8951  0.3388   0.3382   0.2310'   
   '                                                         ' 
   'pattern No. 12:                                          '
   '-2.4188  0.2377  0.5727  0.3826  -1.2410  1.0428  -1.3482'
   ' Response:                                               '
   ' 0.4279  0.2886  0.6538  0.1406   0.0586  0.3875   0.2953'
   ' Response:                                               '
   ' 0.2731  0.2156  0.6909  0.2126   0.1363  0.3922   0.2661'   
   '                                                         '
   'pattern No. 13:                                          '
   '-0.4059  -1.9982  0.9932  1.1459  1.1042  -0.8101  2.2818'
   ' Response:                                               '
   ' 0.2763   1.0000  0.3870  0.3163  0.3888   0.2769  0.2854'
   ' Response:                                               '
   ' 0.2971   1.0000  0.2974  0.2971  0.3040   0.3054  0.3053'   
   '                                                         ' 
   'pattern No. 14:                                          '
   '1.1313  -1.4221  -1.0005  0.2460  0.9303  1.2999  -1.1546'
   ' Response:                                               '
   '0.9491   0.1028   0.3195  0.3438  0.3159  0.3647   0.3191'
   ' Response:                                               '
   '0.8641   0.1946   0.2013  0.3698  0.1896  0.3667   0.3758'};   

ind=ind+1;
matList(ind).Name='Parameters';
matList(ind).Help= { ...            
   ' Network Parameters                                      '};     

ind=ind+1;
matList(ind).Name = '          Input Nodes';
matList(ind).Help= { ...            
   '     Input Nodes                                         ' 
   '    ====================                                 '   
   '    Number of input nodes for the Random Neural Network. '
   'This number of course depends on the type of the problem '
   'under consideration and also it must be consistent with  '
   'the training and testing data patterns. The user can not '
   ' change the number of input nodes inside the window of   '
   'the program.                                             '};


ind=ind+1;
matList(ind).Name = '          Hidden Nodes';
matList(ind).Help= { ...            
   '     Hidden Nodes                                        ' 
   '    ==================                                   '   
   '    Number of Hidden nodes for the Random Neural Network.'
   'This number can be changed by the user to test the       '
   'effect of the number of hidden nodes on the performance. '};


ind=ind+1;
matList(ind).Name = '          Output Nodes';
matList(ind).Help= { ...            
   '     Output Nodes                                        ' 
   '    ==================                                   '   
   '    Number of output nodes for the Random Neural Network.'
   'This number of course depend on the type of the problem  '
   'under consideration and also it must be consistent with  '
   'the target patterns. The user can not change the number  '
   'of output nodes inside the window of the program         '};

   
ind=ind+1;
matList(ind).Name = '          Learning Rate';
matList(ind).Help= { ...            
   '     Learning Rate                                       ' 
   '    ==================                                   '   
   '    A real number between 0 and 1.                       '};

   
ind=ind+1;
matList(ind).Name = '          Output Rate';
matList(ind).Help= { ...            
   '     Output Rate                                         ' 
   '    ==================                                   '   
   '    The rate of the output neurons (refer the RNN        '
   'algorithm )                                              '};

ind=ind+1;
matList(ind).Name = '          Stop Iteration';
matList(ind).Help= { ...            
   '     Stop Iteration                                      ' 
   '    ==================                                   '   
   '    The number of iterations after which the training     '
   'will stop                                                '};

ind=ind+1;
matList(ind).Name = '          Stop MSE';
matList(ind).Help= { ...            
   '     Stop MSE                                            ' 
   '    ==================                                   '   
   '    The value of the Mean Squared Error below which      '
   ' training will stop                                      '};

ind=ind+1;
matList(ind).Name = '          Save Iter';
matList(ind).Help= { ...            
   '     Save Iter                                           ' 
   '    ==================                                   '   
   '    The number of iterations after which the the program  '
   'will auto save the weights                               '};

ind=ind+1;
matList(ind).Name = '          Auto Save Weights';
matList(ind).Help= { ...            
      '     Auto Save Weights                                    ' 
      '    ==================                                    '   
      'When it is checked on, Weights will be saved automatically'
      'to the weights file.                                      '};
   
ind=ind+1;
matList(ind).Name = '          Initial Weights Range';
matList(ind).Help= { ...            
   '     Initial Weights Range                               ' 
   '    ==================                                   '   
   '    This is a number between 0 and 1. It defines the     '
   'upper range of uniform random numbers that will          '
   'be assigned initially to the weights                     '};
 
 ind=ind+1;
matList(ind).Name = '          Loaded Iteration';
matList(ind).Help= { ...            
   '     Loaded Iteration                                    ' 
   '    ==================                                   '   
   '    The iteration number loaded from the weights file of '
   'a pre trained network. If the weights file is created    '
   'then this value will be 0.                               '};

ind=ind+1;
matList(ind).Name = '          Loaded MSE';
matList(ind).Help= { ...            
   '     Loaded MSE                                          ' 
   '    ==================                                   '   
   '    The Mean Squares Error value loaded from the weights '
   'file of a pre trained network. If the weights file is    '
   'created then this value will be None.                    '};

ind=ind+1;
matList(ind).Name = '          Start Iteration';
matList(ind).Help= { ...       
   '     Start Iteration                                     ' 
   '    ==================                                   '   
   '   The iteration number at which training will begin or  '
   'resumed                                                  '};

ind=ind+1;
matList(ind).Name = '          Current Iteration';
matList(ind).Help= { ...            
   '     Current Iteration                                  ' 
   '    ==================                                  '   
   '    The iteration number at the current training cycle. '};


ind=ind+1;
matList(ind).Name = '          Start MSE';
matList(ind).Help= { ...            
   '     Start MSE                                           ' 
   '    ==================                                   '   
   '    The Mean Squares Error value at which training       '
   'begins or resumes                                        '};

ind=ind+1;
matList(ind).Name = '          Current MSE';
matList(ind).Help= { ...            
   '     Current MSE                                         ' 
   '    ==================                                   '   
   '    The Mean Squares Error value at the current training '
   'cycle.                                                   '};
   

info=matList;

Contact us at files@mathworks.com