-
Notifications
You must be signed in to change notification settings - Fork 61
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
FM: model coefficients Nan after fit #3
Comments
I think this is an issue with your parameters. " 1.0, 0.0, 1020688".. the 0.0 parameter in the middle means you've initialized the factor weights as 0. A init_fm=value of 0.01-0.001 usually works well. |
The init_fm parameter is initialized with value 0.2: If i call The interesting fact is that the Nan came out dependently on the training set: |
I have the same problem If i call model.getstate() just after the initialization I get init_fm=0 All predict values are nan |
I could replicate this now. The problem is not with init_fm, that one you could set as 0, but with bad results. The issue is alpha_fm set too high compared to feature values, leading the updates to overflow. Try normalizing the input rows, or starting with very low alpha_fm, <0.01. This could be fixed by gradient clipping, but in general you would still get low quality models in cases where this is happening. You should normalize the input rows or lower alpha_fm. |
Hi!
I'm running this kernel on kaggle:
kernel
After the fit on a valid matrix (without NA) the status of the model still contains Nan.
During the fit there are neither exceptions nor warnings.
To see the status of de model I have called :
model.__getstate__()
The result is:
The text was updated successfully, but these errors were encountered: