{"id":13701799,"url":"https://github.com/justmarkham/scikit-learn-tips","last_synced_at":"2025-04-08T10:32:06.115Z","repository":{"id":45686595,"uuid":"250267976","full_name":"justmarkham/scikit-learn-tips","owner":"justmarkham","description":":robot::zap: 50 scikit-learn tips","archived":false,"fork":false,"pushed_at":"2022-09-05T14:51:34.000Z","size":289,"stargazers_count":1729,"open_issues_count":1,"forks_count":435,"subscribers_count":117,"default_branch":"master","last_synced_at":"2025-04-01T05:37:26.903Z","etag":null,"topics":["data-school","data-science","machine-learning","python","scikit-learn"],"latest_commit_sha":null,"homepage":"https://scikit-learn.tips","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/justmarkham.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-26T13:36:57.000Z","updated_at":"2025-03-27T19:21:33.000Z","dependencies_parsed_at":"2022-08-03T16:30:22.224Z","dependency_job_id":null,"html_url":"https://github.com/justmarkham/scikit-learn-tips","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justmarkham%2Fscikit-learn-tips","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justmarkham%2Fscikit-learn-tips/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justmarkham%2Fscikit-learn-tips/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justmarkham%2Fscikit-learn-tips/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/justmarkham","download_url":"https://codeload.github.com/justmarkham/scikit-learn-tips/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247823981,"owners_count":21002179,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-school","data-science","machine-learning","python","scikit-learn"],"created_at":"2024-08-02T20:01:58.378Z","updated_at":"2025-04-08T10:32:06.082Z","avatar_url":"https://github.com/justmarkham.png","language":"Jupyter Notebook","funding_links":[],"categories":["Jupyter Notebook"],"sub_categories":[],"readme":"# 🤖⚡ scikit-learn tips\n\nNew tips are posted on [LinkedIn](https://www.linkedin.com/in/justmarkham/), [Twitter](https://twitter.com/justmarkham), and [Facebook](https://www.facebook.com/DataScienceSchool/).\n\n👉 [Sign up to receive 2 video tips by email every week!](https://scikit-learn.tips) 👈\n\n## List of all tips\n\nClick \u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\"\u003e to discuss the tip on **LinkedIn**, click \u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\"\u003e to view the **Jupyter notebook** for a tip, or click \u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\"\u003e to watch the tip video on **YouTube:**\n\n\\# | Description | Links\n--- | --- | ---\n1 | Use `ColumnTransformer` to apply different preprocessing to different columns | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6645311881470885889-F-dm/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/01_column_transformer.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=NGq8wnH5VSo\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=1\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n2 | Seven ways to select columns using `ColumnTransformer` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6645666737507352576-J3fh/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/02_select_columns.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=sCt4LVD5hPc\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=2\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n3 | What is the difference between \"fit\" and \"transform\"? | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6646039996639825920-DwUd/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=g2XsZdwbCCs\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=3\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n4 | Use \"fit_transform\" on training data, but \"transform\" (only) on testing/new data | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6646386464672272385-hGk2/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=6as06vtXNL8\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=4\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n5 | Four reasons to use scikit-learn (not pandas) for ML preprocessing | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6646739773820059648-CfMc/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=yv4adDGcFE8\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=5\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n6 | Encode categorical features using `OneHotEncoder` or `OrdinalEncoder` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6647897085251239936-w587/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/06_encode_categorical_features.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=0w78CHM_ubM\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=6\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n7 | Handle unknown categories with `OneHotEncoder` by encoding them as zeros | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6648203250950553600-IpGr/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/07_handle_unknown_categories.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=bA6mYC1a_Eg\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=7\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n8 | Use `Pipeline` to chain together multiple steps | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6648570918979325952-vrWw/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/08_pipeline.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=1Y6O9nCo0-I\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=8\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n9 | Add a missing indicator to encode \"missingness\" as a feature | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6648932419095322624-hH5F/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/09_add_missing_indicator.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=DKmDJJzayZw\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=9\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n10 | Set a \"random_state\" to make your code reproducible | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6649289189365989376-8QbM/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/10_random_state.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=WAdrXVnOTIM\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=10\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n11 | Impute missing values using `KNNImputer` or `IterativeImputer` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6650374643419090944-GHyR/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/11_new_imputers.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=m_qKhnaYZlc\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=11\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n12 | What is the difference between `Pipeline` and `make_pipeline`? | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6650753557052088320-cEJB/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/12_pipeline_vs_make_pipeline.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=lkFwwquv_ss\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=12\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n13 | Examine the intermediate steps in a `Pipeline` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6651109694704279553-K-xY/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/13_examine_pipeline_steps.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=UrV8PLm2Ynk\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=13\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n14 | `HistGradientBoostingClassifier` natively supports missing values | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6651478075181711360-oyoW/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/14_handle_missing_values.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=jbc6BPQEM3o\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=14\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n15 | Three reasons not to use drop='first' with `OneHotEncoder` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6651812212270788609-lhE1/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=NYtwyvyvDEk\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=15\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n16 | Use `cross_val_score` and `GridSearchCV` on a `Pipeline` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6652964623681142786-x34T/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/16_pipeline_cross_validation.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=f_xB7kbZR_g\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=16\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n17 | Try `RandomizedSearchCV` if `GridSearchCV` is taking too long | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6653289531778887680-5YA1/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/17_randomized_search.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=Q5dH5mOQ_ik\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=17\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n18 | Display `GridSearchCV` or `RandomizedSearchCV` results in a DataFrame | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-pandas-machinelearning-activity-6653654769267208192-h5qv/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/18_hyperparameter_search_results.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=ct7W4Zs63VE\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=18\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n19 | Important tuning parameters for `LogisticRegression` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6654000730321534976-Um6C/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=3LQbbvt5Ass\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=19\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n20 | Plot a confusion matrix | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6654398086783213568-fb8p/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/20_plot_confusion_matrix.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=QRFMgKdF-Ug\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=20\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n21 | Compare multiple ROC curves in a single plot | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6655489426082316288-yVzb/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/21_plot_roc_curve.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=Vc-qn5VcJmw\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=21\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n22 | Use the correct methods for each type of `Pipeline` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6655822391479980033-KUqD/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=46ZiVrYeSTg\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=22\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n23 | Display the intercept and coefficients for a linear model | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6656171291986456576-4vSf/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/23_linear_model_coefficients.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=JmYR283vCdw\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=23\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n24 | Visualize a decision tree two different ways | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6656534743049392128-J7-r/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/24_decision_tree_visualization.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=EMcNjJ6Gj8w\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=24\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n25 | Prune a decision tree to avoid overfitting | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6656901820478210048-h2IN/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/25_decision_tree_pruning.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=ioQ2Ahi-I_M\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=25\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n26 | Use stratified sampling with `train_test_split` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6658009817619185665-hICv/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/26_stratified_train_test_split.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=Zcjl8xPLmPw\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=26\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n27 | Two ways to impute missing values for a categorical feature | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6658368383425347588-tiW-/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/27_impute_categorical_features.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=k3KrhjvaCq0\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=27\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n28 | Save a model or `Pipeline` using joblib | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6660528924725964800-U7I3/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/28_joblib.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=L5OVCoAemAk\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=28\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n29 | Vectorize two text columns in a `ColumnTransformer` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6661254380647440384-4maW/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/29_vectorize_two_columns.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=HyP5MvlmbRc\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=29\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n30 | Four ways to examine the steps of a `Pipeline` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6661979233897771009-sE0Q/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/30_examine_pipeline_steps.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=IhUID_sD3hE\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=30\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n31 | Shuffle your dataset when using `cross_val_score` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6663830752553250816-7Wf0/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/31_kfold_shuffle.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=Ld8-_WP0G90\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=31\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n32 | Use AUC to evaluate multiclass problems | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6665599921917353984-9Xda/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/32_multiclass_auc.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=-s-KdkYmCaA\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=32\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n33 | Use `FunctionTransformer` to convert functions into transformers | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6666323912193822721-Xzg3/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/33_function_transformer.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=s1gL82BxKos\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=33\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n34 | Add feature selection to a `Pipeline` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6666768001813110784-zX-i/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/34_feature_selection.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=BMBVwV8iarc\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=34\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n35 | Don't use `.values` when passing a pandas object to scikit-learn | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6667045088918597632-jUK2/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/35_pass_pandas_object.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=f3HIw8o21Ao\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=35\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n36 | Most parameters should be passed as keyword arguments | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6670749637198123008-7Syk/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/36_keyword_arguments.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=oIcS_pvNtpo\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=36\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n37 | Create an interactive diagram of a `Pipeline` in Jupyter | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6671044463227490304-bT0u/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/37_pipeline_diagram.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=_UKYxucD1Io\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=37\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n38 | Get the feature names output by a `ColumnTransformer` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6671411158060277760-Bg82/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/38_get_feature_names.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=NxLfpcfGzns\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=38\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n39 | Load a toy dataset into a DataFrame | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6671768842949283840-JkTU/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/39_toy_dataset.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=aMLLY9T3HPQ\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=39\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n40 | Estimators only print parameters that have been changed | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6672157401648631808-g85G/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/40_print_changed_only.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=9MW6Vpzbock\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=40\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n41 | Drop the first category from binary features (only) with `OneHotEncoder` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6675807352677117952-hhss/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/41_drop_if_binary.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=6EtfLjKhIec\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=41\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n42 | Passthrough some columns and drop others in a `ColumnTransformer` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6676145879545712640-BQAU/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/42_passthrough_or_drop.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=vHGRXuOtFnE\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=42\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n43 | Use `OrdinalEncoder` instead of `OneHotEncoder` with tree-based models | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6704054381291163648-pL-P/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/43_ordinal_encoding_for_trees.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=n_x40CdPZss\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=43\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n44 | Speed up `GridSearchCV` using parallel processing | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6704396461938933760-EdTH/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/44_parallel_processing.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=QqFGKVieywY\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=44\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n45 | Create feature interactions using `PolynomialFeatures` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6704770161905401856-iG8X/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/45_feature_interactions.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=unP3rCfzROk\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=45\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n46 | Ensemble multiple models using `VotingClassifer` or `VotingRegressor` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6706193770704175104-4W7e/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/46_ensembling.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=2lq2k6J3GW4\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=46\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n47 | Tune the parameters of a `VotingClassifer` or `VotingRegressor` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6706562127303442433-XSiW/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/47_ensemble_tuning.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=fvY3InlnOh8\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=47\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n48 | Access part of a `Pipeline` using slicing | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6706912855742140416-cDYz/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/48_pipeline_slicing.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=sMlsd2CnIf4\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=48\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n49 | Tune multiple models simultaneously with `GridSearchCV` | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6707287625881022465-UUwO/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/49_tune_multiple_models.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=v2QpvCJ1ar8\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=49\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n50 | Adapt this pattern to solve many Machine Learning problems | \u003ca href=\"https://www.linkedin.com/posts/justmarkham_sklearntips-machinelearning-python-activity-6707651810888421377-pTs8/\"\u003e\u003cimg src=\"icons/in.svg\" width=\"20px\" align=\"top\" title=\"Discuss\"\u003e\u003c/a\u003e \u003ca href=\"https://nbviewer.jupyter.org/github/justmarkham/scikit-learn-tips/blob/master/notebooks/50_simple_ml_pattern.ipynb\"\u003e\u003cimg src=\"icons/nb.svg\" width=\"20px\" align=\"top\" title=\"View code\"\u003e\u003c/a\u003e \u003ca href=\"https://www.youtube.com/watch?v=gd-TZut-oto\u0026list=PL5-da3qGB5ID7YYAqireYEew2mWVvgmj6\u0026index=50\"\u003e\u003cimg src=\"icons/yt.svg\" width=\"20px\" align=\"top\" title=\"Watch video\"\u003e\u003c/a\u003e\n\nYou can interact with all of these notebooks online using **Binder:** \u003ca href=\"https://mybinder.org/v2/gh/justmarkham/scikit-learn-tips/master?filepath=notebooks%2F\"\u003e\u003cimg src=\"icons/binder.svg\" align=\"top\"\u003e\u003c/a\u003e\n\n**Note:** Some of the tips do not include any code, and can only be viewed on LinkedIn.\n\n## Who creates these tips?\n\nHi! I'm Kevin Markham, the founder of [Data School](https://www.dataschool.io). I've been teaching data science in Python since 2014. I create these tips because I love using scikit-learn and I want to help others use it more effectively.\n\n## How can I get better at scikit-learn?\n\nI teach three courses:\n\n- **Course 1:** [Introduction to Machine Learning in Python with scikit-learn](https://courses.dataschool.io/introduction-to-machine-learning-with-scikit-learn) (4 hours, free)\n- **Course 2:** [Building an Effective Machine Learning Workflow with scikit-learn](https://courses.dataschool.io/building-an-effective-machine-learning-workflow-with-scikit-learn) (8 hours, paid)\n- **Course 3:** [Machine Learning with Text in Python](https://www.dataschool.io/learn/) (14 hours, paid)\n\n👉 [Find out which course is right for you!](https://www.dataschool.io/ml-courses/) 👈\n\n## Do you have any other tips?\n\nYes! In 2019, I posted [100 pandas tricks](https://www.dataschool.io/python-pandas-tips-and-tricks/). I also created a video featuring my [top 25 pandas tricks](https://www.dataschool.io/python-pandas-tricks/).\n\n*© 2020-2021 [Data School](https://www.dataschool.io). All rights reserved.*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjustmarkham%2Fscikit-learn-tips","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjustmarkham%2Fscikit-learn-tips","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjustmarkham%2Fscikit-learn-tips/lists"}