I have done coding for neural network in Python for the multi-layer,feed-forward, back-propagation structure. In this network structure I have 24 nodes in input layer, 18 nodes in hidden layer and 1 node in output layer. I am getting the good training result for small data set, but for the large data input I am not able to set the value of constant parameters like learning rate, momentum rate etc. I have the input sample for the input value as:
[[1,0,1,0,1,0,1,0,1,1,1,1,0,0,0,0,0,1,1,1,0,1,0,1]
[1,0,1,0,1,0,1,0,1,1,1,1,0,0,0,0,0,1,1,1,0,1,0,1]
[1,0,1,0,1,0,1,0,1,1,1,1,0,0,0,0,0,1,1,1,0,1,0,1]
.
. ......................... ]
And input sample for the target value as:
[[-20.0]
[-10.0]
[30.0]
.
.....]
the total number of the sample is around 5000. I have trained this network using
learning_rate = 0.01
momentum_rate = 0.07
it giving good result but taking so much time and iterations around 500000. Is there any good suggestion for the setting of learning rate and momentum rate so i can get my result fast. Or should i introduce increase learning rate ratio, if i introduce the learning rate then what should be the value?