Skip to content

Commit 75473ab

Browse files
committed
Pushing the docs to dev/ for branch: master, commit 9f84658efbf40e05a1687e97e3ac25c3b25983f9
1 parent 07e79de commit 75473ab

File tree

1,098 files changed

+3068
-3062
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,098 files changed

+3068
-3062
lines changed
118 Bytes
Binary file not shown.
116 Bytes
Binary file not shown.

dev/_downloads/plot_lasso_and_elasticnet.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
},
2727
"outputs": [],
2828
"source": [
29-
"print(__doc__)\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom sklearn.metrics import r2_score\n\n# #############################################################################\n# Generate some sparse data to play with\nnp.random.seed(42)\n\nn_samples, n_features = 50, 100\nX = np.random.randn(n_samples, n_features)\n\n# Decreasing coef w. alternated signs for visualization\nidx = np.arange(n_features)\ncoef = (-1) ** idx * np.exp(-idx / 10)\ncoef[10:] = 0 # sparsify coef\ny = np.dot(X, coef)\n\n# Add noise\ny += 0.01 * np.random.normal(size=n_samples)\n\n# Split data in train set and test set\nn_samples = X.shape[0]\nX_train, y_train = X[:n_samples // 2], y[:n_samples // 2]\nX_test, y_test = X[n_samples // 2:], y[n_samples // 2:]\n\n# #############################################################################\n# Lasso\nfrom sklearn.linear_model import Lasso\n\nalpha = 0.1\nlasso = Lasso(alpha=alpha)\n\ny_pred_lasso = lasso.fit(X_train, y_train).predict(X_test)\nr2_score_lasso = r2_score(y_test, y_pred_lasso)\nprint(lasso)\nprint(\"r^2 on test data : %f\" % r2_score_lasso)\n\n# #############################################################################\n# ElasticNet\nfrom sklearn.linear_model import ElasticNet\n\nenet = ElasticNet(alpha=alpha, l1_ratio=0.7)\n\ny_pred_enet = enet.fit(X_train, y_train).predict(X_test)\nr2_score_enet = r2_score(y_test, y_pred_enet)\nprint(enet)\nprint(\"r^2 on test data : %f\" % r2_score_enet)\n\nm, s, _ = plt.stem(np.where(enet.coef_)[0], enet.coef_[enet.coef_ != 0],\n markerfmt='x', label='Elastic net coefficients')\nplt.setp([m, s], color=\"#2ca02c\")\nm, s, _ = plt.stem(np.where(lasso.coef_)[0], lasso.coef_[lasso.coef_ != 0],\n markerfmt='x', label='Lasso coefficients')\nplt.setp([m, s], color='#ff7f0e')\nplt.stem(np.where(coef)[0], coef[coef != 0], label='true coefficients',\n markerfmt='bx')\n\nplt.legend(loc='best')\nplt.title(\"Lasso $R^2$: %.3f, Elastic Net $R^2$: %.3f\"\n % (r2_score_lasso, r2_score_enet))\nplt.show()"
29+
"print(__doc__)\n\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom sklearn.metrics import r2_score\n\n# #############################################################################\n# Generate some sparse data to play with\nnp.random.seed(42)\n\nn_samples, n_features = 50, 100\nX = np.random.randn(n_samples, n_features)\n\n# Decreasing coef w. alternated signs for visualization\nidx = np.arange(n_features)\ncoef = (-1) ** idx * np.exp(-idx / 10)\ncoef[10:] = 0 # sparsify coef\ny = np.dot(X, coef)\n\n# Add noise\ny += 0.01 * np.random.normal(size=n_samples)\n\n# Split data in train set and test set\nn_samples = X.shape[0]\nX_train, y_train = X[:n_samples // 2], y[:n_samples // 2]\nX_test, y_test = X[n_samples // 2:], y[n_samples // 2:]\n\n# #############################################################################\n# Lasso\nfrom sklearn.linear_model import Lasso\n\nalpha = 0.1\nlasso = Lasso(alpha=alpha)\n\ny_pred_lasso = lasso.fit(X_train, y_train).predict(X_test)\nr2_score_lasso = r2_score(y_test, y_pred_lasso)\nprint(lasso)\nprint(\"r^2 on test data : %f\" % r2_score_lasso)\n\n# #############################################################################\n# ElasticNet\nfrom sklearn.linear_model import ElasticNet\n\nenet = ElasticNet(alpha=alpha, l1_ratio=0.7)\n\ny_pred_enet = enet.fit(X_train, y_train).predict(X_test)\nr2_score_enet = r2_score(y_test, y_pred_enet)\nprint(enet)\nprint(\"r^2 on test data : %f\" % r2_score_enet)\n\nm, s, _ = plt.stem(np.where(enet.coef_)[0], enet.coef_[enet.coef_ != 0],\n markerfmt='x', label='Elastic net coefficients',\n use_line_collection=True)\nplt.setp([m, s], color=\"#2ca02c\")\nm, s, _ = plt.stem(np.where(lasso.coef_)[0], lasso.coef_[lasso.coef_ != 0],\n markerfmt='x', label='Lasso coefficients',\n use_line_collection=True)\nplt.setp([m, s], color='#ff7f0e')\nplt.stem(np.where(coef)[0], coef[coef != 0], label='true coefficients',\n markerfmt='bx', use_line_collection=True)\n\nplt.legend(loc='best')\nplt.title(\"Lasso $R^2$: %.3f, Elastic Net $R^2$: %.3f\"\n % (r2_score_lasso, r2_score_enet))\nplt.show()"
3030
]
3131
}
3232
],

dev/_downloads/plot_lasso_and_elasticnet.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,15 @@
6060
print("r^2 on test data : %f" % r2_score_enet)
6161

6262
m, s, _ = plt.stem(np.where(enet.coef_)[0], enet.coef_[enet.coef_ != 0],
63-
markerfmt='x', label='Elastic net coefficients')
63+
markerfmt='x', label='Elastic net coefficients',
64+
use_line_collection=True)
6465
plt.setp([m, s], color="#2ca02c")
6566
m, s, _ = plt.stem(np.where(lasso.coef_)[0], lasso.coef_[lasso.coef_ != 0],
66-
markerfmt='x', label='Lasso coefficients')
67+
markerfmt='x', label='Lasso coefficients',
68+
use_line_collection=True)
6769
plt.setp([m, s], color='#ff7f0e')
6870
plt.stem(np.where(coef)[0], coef[coef != 0], label='true coefficients',
69-
markerfmt='bx')
71+
markerfmt='bx', use_line_collection=True)
7072

7173
plt.legend(loc='best')
7274
plt.title("Lasso $R^2$: %.3f, Elastic Net $R^2$: %.3f"

dev/_downloads/scikit-learn-docs.pdf

3.49 KB
Binary file not shown.

dev/_images/iris.png

0 Bytes
345 Bytes
345 Bytes
800 Bytes
800 Bytes

0 commit comments

Comments
 (0)