/// <summary>
 /// Sets the learning rate function.
 /// </summary>
 /// <param name="learningRateFunction">
 /// Learning rate function to use.
 /// </param>
 /// <exception cref="System.ArgumentNullException">
 /// If <c>learningRateFunction</c> is <c>null</c>
 /// </exception>
 public void SetLearningRate(ILearningRateFunction learningRateFunction)
 {
     Helper.ValidateNotNull(learningRateFunction, "learningRateFunction");
     this.learningRateFunction = learningRateFunction;
 }