Hypotheses
initial implementation of SGD based FM algorithm