*for prediction of user behavior
is just what it is: even though it seems logical, it is an awkward construct, not used by native speakers, and that is caused by the lack of "the" in front or "prediction."
See e.g. at Google Books (not vanilla Books)
for prediction of user behavior About 1 results
which is written by non-native speakers.
"for the prediction of user behavior" 10 results
is definitely better, but the best is:
"for predicting user behavior" About 55 results