Learning rate and regularization parameters are, in general, float numbers.
On creating argument for libFM they are cut to integers, because %d is the integer conversion type.
It causes SGD to not learn, when learning rate is chosen less than 1.
Changed to the float conversion type %f.
Learning rate and regularization parameters are, in general, float numbers. On creating argument for libFM they are cut to integers, because %d is the integer conversion type. It causes SGD to not learn, when learning rate is chosen less than 1. Changed to the float conversion type %f.