[ISSUE-10463] Add missing import in learning-to-rank tutorial #10464
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introduction
As mentioned in ISSUE-10463, the query id needs to be sorted. Following the Learning to Rank tutorial, one gets the following error:
Check failed: non_dec:
qidmust be sorted in non-decreasing order along with data.
. A full stacktrace is below. This is happening with versions:xgboost.__version__ = 2.1.0
Fix
Currently the tutorial lists:
qid = rng.integers(0, n_query_groups, size=X.shape[0])
and should be
qid = sorted( rng.integers(0, n_query_groups, size=X.shape[0]) )
There is also a
import pandas as pd
addedTests