Change type of learning rates to double-float

This avoids floating-point overflows on SBCL and is unlikely to cause
serious performance or space degradation.