| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → Neural Network Toolbox |
| Contents | Index |
Gradient descent with momentum weight and bias learning function
[dW,LS] = learngdm(W,P,Z,N,A,T,E,gW,gA,D,LP,LS) [db,LS] = learngdm(b,ones(1,Q),Z,N,A,T,E,gW,gA,D,LP,LS) info = learngdm(code)
learngdm is the gradient descent with momentum weight and bias learning function.
learngdm(W,P,Z,N,A,T,E,gW,gA,D,LP,LS) takes several inputs,
| dW |
S x R weight (or bias) change matrix |
| LS |
New learning state |
Learning occurs according to learngdm's learning parameters, shown here with their default values.
| LP.lr - 0.01 |
Learning rate |
| LP.mc - 0.9 |
Momentum constant |
learngdm(code) returns useful information for each code string:
| 'pnames' |
Names of learning parameters |
| 'pdefaults' |
Default learning parameters |
| 'needg' |
Returns 1 if this function uses gW or gA |
Here you define a random gradient G for a weight going to a layer with three neurons from an input with two elements. Also define a learning rate of 0.5 and momentum constant of 0.8:
Because learngdm only needs these values to calculate a weight change (see algorithm below), use them to do so. Use the default initial learning state.
learngdm returns the weight change and a new learning state.
You can create a standard network that uses learngdm with newff, newcf, or newelm.
To prepare the weights and the bias of layer i of a custom network to adapt with learngdm,
To allow the network to adapt,
See newff or newcf for examples.
learngdm calculates the weight change dW for a given neuron from the neuron's input P and error E, the weight (or bias) W, learning rate LR, and momentum constant MC, according to gradient descent with momentum:
The previous weight change dWprev is stored and read from the learning state LS.
learngd, newff, newcf, adapt, train
| Provide feedback about this page |
![]() | learngd | learnh | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |