-
Notifications
You must be signed in to change notification settings - Fork 10
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
Prepare for cross validation-based benchmarking #60
Commits on Mar 21, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 645d10e - Browse repository at this point
Copy the full SHA 645d10eView commit details -
Configuration menu - View commit details
-
Copy full SHA for fb6988a - Browse repository at this point
Copy the full SHA fb6988aView commit details
Commits on Mar 22, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 16bf8e1 - Browse repository at this point
Copy the full SHA 16bf8e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for e8312a5 - Browse repository at this point
Copy the full SHA e8312a5View commit details -
Allow ranking metrics to take
topk=nothing
In this case, use `length(pred)` as a recommendation size.
Configuration menu - View commit details
-
Copy full SHA for 4b09626 - Browse repository at this point
Copy the full SHA 4b09626View commit details
Commits on Mar 23, 2022
-
Evaluate accuracy only on truth samples
`ealuate()` unnecessarily made predictions for all user-item pairs. Comparison must be done between truth vs. pred.
Configuration menu - View commit details
-
Copy full SHA for c2cecb4 - Browse repository at this point
Copy the full SHA c2cecb4View commit details
Commits on Apr 2, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 314701d - Browse repository at this point
Copy the full SHA 314701dView commit details
Commits on Apr 3, 2022
-
Remove unnecessary sort in evaluation for ranking metric
Returned list of item-score tuples from `recommend` is already sorted by the scores.
Configuration menu - View commit details
-
Copy full SHA for 70bab16 - Browse repository at this point
Copy the full SHA 70bab16View commit details -
Configuration menu - View commit details
-
Copy full SHA for ee03e17 - Browse repository at this point
Copy the full SHA ee03e17View commit details -
Make recommendation only for unobserved items
when a recommender is evaluated by a ranking metric.
Configuration menu - View commit details
-
Copy full SHA for 07e6573 - Browse repository at this point
Copy the full SHA 07e6573View commit details -
Drop unobserved items from
truth
for ranking evaluation`truth` must be a ranked list of observed items for correct evaluation.
Configuration menu - View commit details
-
Copy full SHA for 54f6747 - Browse repository at this point
Copy the full SHA 54f6747View commit details -
Configuration menu - View commit details
-
Copy full SHA for b66673b - Browse repository at this point
Copy the full SHA b66673bView commit details -
Treak test criteria so cross validation can pass as expected
Cross validation has some randomness, and it may or may not return very poor/good result.
Configuration menu - View commit details
-
Copy full SHA for 83e0c0d - Browse repository at this point
Copy the full SHA 83e0c0dView commit details -
Skip recommendation and measurement when
truth
is emptyAdjust cross validation test cases to increase the probability of seeing an empty `truth` list.
Configuration menu - View commit details
-
Copy full SHA for 71082ff - Browse repository at this point
Copy the full SHA 71082ffView commit details -
Explicitly support leave-one-out cross validation
If `n` equals to the number of all samples, `n`-fold CV is same as LOOCV.
Configuration menu - View commit details
-
Copy full SHA for 2b6e9cf - Browse repository at this point
Copy the full SHA 2b6e9cfView commit details -
Support multi-threadhing for ranking evaluation
Top-k recommendation for every single user is costly. It'd be recommended to parallelize whenever possible.
Configuration menu - View commit details
-
Copy full SHA for 45025aa - Browse repository at this point
Copy the full SHA 45025aaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4cd0ced - Browse repository at this point
Copy the full SHA 4cd0cedView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1ec68b7 - Browse repository at this point
Copy the full SHA 1ec68b7View commit details -
Remove accuracy=NaN check as it's prevented at upstream
by checking the size of test samples
Configuration menu - View commit details
-
Copy full SHA for 79a757a - Browse repository at this point
Copy the full SHA 79a757aView commit details