Skip to content

Commit 18aab04

Browse files
genvalenjeremiedbb
andauthored
MAINT parameter validation for sklearn.datasets.load_svmlight_files (#25811)
Co-authored-by: Jérémie du Boisberranger <34657725+jeremiedbb@users.noreply.github.com>
1 parent 9df1322 commit 18aab04

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

sklearn/datasets/_svmlight_format_io.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,24 @@ def _open_and_load(f, dtype, multilabel, zero_based, query_id, offset=0, length=
245245
return data, indices, indptr, labels, query
246246

247247

248+
@validate_params(
249+
{
250+
"files": [
251+
"array-like",
252+
str,
253+
os.PathLike,
254+
HasMethods("read"),
255+
Interval(Integral, 0, None, closed="left"),
256+
],
257+
"n_features": [Interval(Integral, 1, None, closed="left"), None],
258+
"dtype": "no_validation", # delegate validation to numpy
259+
"multilabel": ["boolean"],
260+
"zero_based": ["boolean", StrOptions({"auto"})],
261+
"query_id": ["boolean"],
262+
"offset": [Interval(Integral, 0, None, closed="left")],
263+
"length": [Integral],
264+
}
265+
)
248266
def load_svmlight_files(
249267
files,
250268
*,

sklearn/tests/test_public_functions.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ def _check_function_param_validation(
109109
"sklearn.datasets.fetch_covtype",
110110
"sklearn.datasets.fetch_kddcup99",
111111
"sklearn.datasets.load_svmlight_file",
112+
"sklearn.datasets.load_svmlight_files",
112113
"sklearn.datasets.make_classification",
113114
"sklearn.datasets.make_friedman1",
114115
"sklearn.datasets.make_sparse_coded_signal",

0 commit comments

Comments
 (0)