8000 DOC accelerate plot_gradient_boosting_regularization.py example #2159… · scikit-learn/scikit-learn@f19bf4c · GitHub
[go: up one dir, main page]

Skip to content

Commit f19bf4c

Browse files
authored
DOC accelerate plot_gradient_boosting_regularization.py example #21598 (#21611)
* accelerate plot_gradient_boosting_regularization.py example #21598 * speed up by less samples and less trees * use train_test_split instead of slicing
1 parent 64d2fdb commit f19bf4c

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

examples/ensemble/plot_gradient_boosting_regularization.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,17 @@
3131
from sklearn import ensemble
3232
from sklearn import datasets
3333

34+
from sklearn.model_selection import train_test_split
3435

35-
X, y = datasets.make_hastie_10_2(n_samples=12000, random_state=1)
36-
X = X.astype(np.float32)
36+
X, y = datasets.make_hastie_10_2(n_samples=4000, random_state=1)
3737

3838
# map labels from {-1, 1} to {0, 1}
3939
labels, y = np.unique(y, return_inverse=True)
4040

41-
X_train, X_test = X[:2000], X[2000:]
42-
y_train, y_test = y[:2000], y[2000:]
41+
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.8, random_state=0)
4342

4443
original_params = {
45-
"n_estimators": 1000,
44+
"n_estimators": 400,
4645
"max_leaf_nodes": 4,
4746
"max_depth": None,
4847
"random_state": 2,
@@ -53,17 +52,17 @@
5352

5453
for label, color, setting in [
5554
("No shrinkage", "orange", {"learning_rate": 1.0, "subsample": 1.0}),
56-
("learning_rate=0.1", "turquoise", {"learning_rate": 0.1, "subsample": 1.0}),
55+
("learning_rate=0.2", "turquoise", {"learning_rate": 0.2, "subsample": 1.0}),
5756
("subsample=0.5", "blue", {"learning_rate": 1.0, "subsample": 0.5}),
5857
(
59-
"learning_rate=0.1, subsample=0.5",
58+
"learning_rate=0.2, subsample=0.5",
6059
"gray",
61-
{"learning_rate": 0.1, "subsample": 0.5},
60+
{"learning_rate": 0.2, "subsample": 0.5},
6261
),
6362
(
64-
"learning_rate=0.1, max_features=2",
63+
"learning_rate=0.2, max_features=2",
6564
"magenta",
66-
{"learning_rate": 0.1, "max_features": 2},
65+
{"learning_rate": 0.2, "max_features": 2},
6766
),
6867
]:
6968
params = dict(original_params)

0 commit comments

Comments
 (0)
0