I’m trying to submit my predictions for round 285 (data version 2) with the same code as last week, but get this error: “ValueError: Invalid submission values. Values must be between 0 and 1 exclusive.”. My value are positively between 0 and 1 (actuall even between 0.25 and 0.8). I get the same error using csv, df, or manual upload.
Does anyone else have the same issue?
PS. Submissions seem to work for data version 1.
I vaguely remember getting this error because the predictions had too many decimals, so you could look into that.
Thank you, that did not work. It’s weird because I don’t think I changed anything. Am I the only one with this problem?
Found the issue - apparently, my cache had a bug not overwriting the tournament file with the latest version. It seems that the length of the tournament file has changed from round 284 (by 1). This presumably caused the somewhat cryptic error message.
I had same problem because a couple of my predictions was equal to
1.0000000000002, even if I performed a minmax transform at the end of pipeline, double check it
I would suggest using two calls to argsort (I think that’s the Python function) rather than normal rescaling to create the submissions, as from what I understand that’s what’s done anyway. E.g.
suppose R is your calculated result. Then calculate
and submit based on R2 rather than a rescaled version of R. (my syntax is probably screwy since I don’t speak Python, but if you catch my drift…) I’m assuming the array is zero-based indexing, not 1 based.
This gives you uniformly spaced values in (0,1), and you don’t need to keep more than four or five decimal places.
I’m having the same problem using python.
I couldn’t solve it yet, if anyone has any more tips please help us.
2021-11-15 13:49:57,116 INFO numerapi.base_api: uploading predictions...
2021-11-15 13:50:18,460 ERROR numerapi.base_api: Invalid submission values. Values must be between 0 and 1 exclusive.
ValueError Traceback (most recent call last)
<ipython-input-14-486540d4909b> in <module>()
----> 1 napi.upload_predictions("fastai_prediction.csv", model_id = "418bae42-0000-0000-0000-bc395f1d35e8")
/usr/local/lib/python3.7/dist-packages/numerapi/base_api.py in raw_query(self, query, variables, authorization)
124 err = self._handle_call_error(result['errors'])
125 # fail!
--> 126 raise ValueError(err)
127 return result
ValueError: Invalid submission values. Values must be between 0 and 1 exclusive.
Did u try manual upload and is it working ?
I tried and it didn’t work
This might get more attention in the support channel in chat. I’d try there so it can get resolved before the next round.
Well, what about the actual error that it is giving? What are the min and max values of your predictions? If there are any at 0 or below or 1 or above, they are invalid – please note that 0 and 1 themselves are invalid (must be between).
Maybe exact 0.0 and 1.0 are supposed to be invalid. But I submit predictions with those, and they’re accepted.
I have accidentally entered < 0.0, and > 1.0, and that was not accepted.