Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9c7c02b

Browse files
sonnivsjeremiedbb
andauthored
MAINT Parameters validation for datasets.make_friedman1 (#25674)
Co-authored-by: jeremie du boisberranger <[email protected]>
1 parent 91885d4 commit 9c7c02b

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

sklearn/datasets/_samples_generator.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -994,6 +994,14 @@ def make_blobs(
994994
return X, y
995995

996996

997+
@validate_params(
998+
{
999+
"n_samples": [Interval(Integral, 1, None, closed="left")],
1000+
"n_features": [Interval(Integral, 5, None, closed="left")],
1001+
"noise": [Interval(Real, 0.0, None, closed="left")],
1002+
"random_state": ["random_state"],
1003+
}
1004+
)
9971005
def make_friedman1(n_samples=100, n_features=10, *, noise=0.0, random_state=None):
9981006
"""Generate the "Friedman #1" regression problem.
9991007
@@ -1044,9 +1052,6 @@ def make_friedman1(n_samples=100, n_features=10, *, noise=0.0, random_state=None
10441052
.. [2] L. Breiman, "Bagging predictors", Machine Learning 24,
10451053
pages 123-140, 1996.
10461054
"""
1047-
if n_features < 5:
1048-
raise ValueError("n_features must be at least five.")
1049-
10501055
generator = check_random_state(random_state)
10511056

10521057
X = generator.uniform(size=(n_samples, n_features))

sklearn/tests/test_public_functions.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ def _check_function_param_validation(
105105
"sklearn.datasets.fetch_california_housing",
106106
"sklearn.datasets.fetch_kddcup99",
107107
"sklearn.datasets.make_classification",
108+
"sklearn.datasets.make_friedman1",
108109
"sklearn.datasets.make_sparse_coded_signal",
109110
"sklearn.decomposition.sparse_encode",
110111
"sklearn.feature_extraction.grid_to_graph",

0 commit comments

Comments
 (0)