{"id":28702209,"url":"https://github.com/rasgointelligence/feature-engineering-tutorials","last_synced_at":"2025-06-14T12:11:09.747Z","repository":{"id":41173035,"uuid":"365313678","full_name":"rasgointelligence/feature-engineering-tutorials","owner":"rasgointelligence","description":"Data Science Feature Engineering and Selection Tutorials","archived":false,"fork":false,"pushed_at":"2025-02-03T07:20:32.000Z","size":2892,"stargazers_count":279,"open_issues_count":32,"forks_count":100,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-02-03T08:26:20.339Z","etag":null,"topics":["data-cleaning","data-science","exploratory-data-analysis","feature-engineering","feature-selection","features","jupyter","machine-learning","notebook","pandas","pandas-profiling","pyrasgo","python","scikit-learn","sweetviz","tutorial","tutorials","xgboost"],"latest_commit_sha":null,"homepage":"https://www.rasgoml.com/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rasgointelligence.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-07T17:57:05.000Z","updated_at":"2025-02-01T18:57:58.000Z","dependencies_parsed_at":"2023-01-31T07:45:33.584Z","dependency_job_id":"2323584e-f770-4481-b27c-b22539da69f6","html_url":"https://github.com/rasgointelligence/feature-engineering-tutorials","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rasgointelligence/feature-engineering-tutorials","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rasgointelligence%2Ffeature-engineering-tutorials","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rasgointelligence%2Ffeature-engineering-tutorials/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rasgointelligence%2Ffeature-engineering-tutorials/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rasgointelligence%2Ffeature-engineering-tutorials/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rasgointelligence","download_url":"https://codeload.github.com/rasgointelligence/feature-engineering-tutorials/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rasgointelligence%2Ffeature-engineering-tutorials/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259813029,"owners_count":22915204,"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-cleaning","data-science","exploratory-data-analysis","feature-engineering","feature-selection","features","jupyter","machine-learning","notebook","pandas","pandas-profiling","pyrasgo","python","scikit-learn","sweetviz","tutorial","tutorials","xgboost"],"created_at":"2025-06-14T12:10:59.755Z","updated_at":"2025-06-14T12:11:09.736Z","avatar_url":"https://github.com/rasgointelligence.png","language":"Jupyter Notebook","readme":"# Tutorials: Feature Engineering in Python\n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main) [![Chat on Discourse](https://img.shields.io/discourse/status?server=https%3A%2F%2Fforum.rasgoml.com)](https://forum.rasgoml.com/) [![Chat on Slack](https://img.shields.io/badge/chat-on%20Slack-brightgreen.svg)](https://join.slack.com/t/rasgousergroup/shared_invite/zt-nytkq6np-ANEJvbUSbT2Gkvc8JICp3g)\n\nAndrew Ng stated, “applied ML is basically just feature engineering.” In data science and ML, the most important, but oftentimes most overlooked, piece of the puzzle is feature engineering. \n\nAt [Rasgo](https://www.rasgoml.com/), we are data scientists on the mission to enable the global data science community to generate valuable and trusted insights from data in under 5 minutes. As we have marched forward on this mission, we’ve grown incredibly frustrated in the lack of helpful content and python functions that target feature engineering. We wrestle with these problems everyday and we wanted to provide a repository of recipes that showcase how to use the best tools available in this space. Additionally, we’ve built our own SDK ([PyRasgo](https://github.com/rasgointelligence/pyrasgo/blob/main/tutorials/PyRasgo%20Tutorial.ipynb)) for feature engineering that enables users to automatically track, visualize, and evaluate their feature engineering experiments to make more accurate and explainable feature engineering decisions. \n\nIn that vein, this repository contains tutorials and code to enable data scientists to easily create new ML features and evaluate their importance for supervised machine learning. We sincerely hope this is helpful and please leave comments with any questions on what we can do to improve!\n\nPlease join us on the \n* [Rasgo Forum](https://forum.rasgoml.com) for questions about these recipies and PyRasgo.\n* [Rasgo User Group Slack](https://join.slack.com/t/rasgousergroup/shared_invite/zt-nytkq6np-ANEJvbUSbT2Gkvc8JICp3g) to join our community.\n* Video Tutorials on YouTube _(Coming Soon)_\n\n## Table of Contents\n* Feature Profiling\n    * [pandas-profiling](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-profiling/pandas-profiling.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-profiling/pandas-profiling.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-profiling/pandas-profiling.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-profiling/pandas-profiling.ipynb)\n    * [SweetViz](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-profiling/SweetViz-profiling.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-profiling/SweetViz-profiling.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-profiling/SweetViz-profiling.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-profiling/SweetViz-profiling.ipynb)\n* Data Cleaning\n    * Missing Data\n        * [pandas](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/data-cleaning/pandas-missing-data.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/data-cleaning/pandas-missing-data.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/data-cleaning/pandas-missing-data.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=data-cleaning/pandas-missing-data.ipynb)\n    * Duplicate Data\n        * [pandas](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/data-cleaning/pandas-duplicate-data.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/data-cleaning/pandas-duplicate-data.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/data-cleaning/pandas-duplicate-data.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=data-cleaning/pandas-duplicate-data.ipynb)\n    * Data Type Mismatch\n        * [pandas](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/data-cleaning/pandas-data-type-mismatch.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/data-cleaning/pandas-data-type-mismatch.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/data-cleaning/pandas-data-type-mismatch.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=data-cleaning/pandas-data-type-mismatch.ipynb)\n    * Date Gaps in Time Series\n        * [pandas](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/data-cleaning/pandas-date-gaps.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/data-cleaning/pandas-date-gaps.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/data-cleaning/pandas-date-gaps.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=data-cleaning/pandas-date-gaps.ipynb)\n* Feature Transformation \n    * Time-series\n        * [Lag](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-lag.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-lag.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-lag.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-transformation/time-series/pandas-lag.ipynb)\n        * [Moving Average](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-moving-average.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-moving-average.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-moving-average.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-transformation/time-series/pandas-moving-average.ipynb)\n        * [Weekly Resampled Aggregation](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-aggregate-weekly.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-aggregate-weekly.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-aggregate-weekly.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-transformation/time-series/pandas-aggregate-weekly.ipynb)\n        * [Weekly Rolling Aggregation](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-aggregate-rolling-weekly.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-aggregate-rolling-weekly.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-aggregate-rolling-weekly.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-transformation/time-series/pandas-aggregate-rolling-weekly.ipynb)\n        * [Velocity and Acceleration](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-velocity-acceleration.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-velocity-acceleration.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-velocity-acceleration.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-transformation/time-series/pandas-velocity-acceleration.ipynb)\n        * [Energy](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-energy.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-energy.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-energy.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-transformation/time-series/pandas-energy.ipynb)\n        * [Mean Difference](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-mean-difference.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-mean-difference.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-mean-difference.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-transformation/time-series/pandas-mean-difference.ipynb)\n        * [Mean Absolute Difference](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-mean-absolute-difference.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-mean-absolute-difference.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/pandas-mean-absolute-difference.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-transformation/time-series/pandas-mean-absolute-difference.ipynb)\n        * [tsfresh](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/tsfresh.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/tsfresh.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/time-series/tsfresh.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-transformation/time-series/tsfresh.ipynb)\n    * Categorical\n        * [One-hot encoding](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/categorical/one-hot-encoding.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/categorical/one-hot-encoding.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/categorical/one-hot-encoding.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-transformation/categorical/one-hot-encoding.ipynb)\n        * [Target encoding](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/categorical/target-encoding.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/categorical/target-encoding.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/categorical/target-encoding.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-transformation/categorical/target-encoding.ipynb)\n        * [Leave One Out encoding](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/categorical/leave-one-out-encoding.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/categorical/leave-one-out-encoding.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/categorical/leave-one-out-encoding.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-transformation/categorical/leave-one-out-encoding.ipynb)\n    * Numerical\n        * [Standard scaler](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/numerical/standard-scaler.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/numerical/standard-scaler.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/numerical/standard-scaler.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-transformation/numerical/standard-scaler.ipynb)\n        * [Min-Max scaler](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/numerical/min-max-scaler.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/numerical/min-max-scaler.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/numerical/min-max-scaler.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-transformation/numerical/min-max-scaler.ipynb)\n        * [Robust scaler](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/numerical/robust-scaler.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/numerical/robust-scaler.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-transformation/numerical/robust-scaler.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-transformation/numerical/robust-scaler.ipynb)\n* Model Selection\n    * Train-Test Split\n        * Time Series Split\n            * [Scikit-learn](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/sklearn-time-series-split.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/sklearn-time-series-split.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/sklearn-time-series-split.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=model-selection/sklearn-time-series-split.ipynb)\n        * [Train-Test Split](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/sklearn-train-test-split.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/sklearn-train-test-split.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/sklearn-train-test-split.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=model-selection/sklearn-train-test-split.ipynb)\n        * K-Fold or Cross-Validation\n            * [Random](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/sklearn-cross-validation-split.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/sklearn-cross-validation-split.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/sklearn-cross-validation-split.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=model-selection/sklearn-cross-validation-split.ipynb)\n            * [Stratified](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/sklearn-stratified-cross-validation-split.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/sklearn-stratified-cross-validation-split.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/sklearn-stratified-cross-validation-split.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=model-selection/sklearn-stratified-cross-validation-split.ipynb)\n            * [Group](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/sklearn-group-cross-validation-split.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/sklearn-group-cross-validation-split.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/sklearn-group-cross-validation-split.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=model-selection/sklearn-group-cross-validation-split.ipynb)\n    * Model Comparison\n        * [PyCaret](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-comparison/pycaret-comparison.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-comparison/pycaret-comparison.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-comparison/pycaret-comparison.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=model-selection/model-comparison/pycaret-comparison.ipynb)\n    * Model Training\n        * Catboost\n            * [Classification](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-training/catboost-classification.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-training/catboost-classification.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-training/catboost-classification.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=model-selection/model-training/catboost-classification.ipynb)\n            * [Regression](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-training/catboost-regression.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-training/catboost-regression.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-training/catboost-regression.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=model-selection/model-training/catboost-regression.ipynb)\n    * Model Metrics\n        * Binary Classification\n            * [AUC](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-categorical-AUC.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-categorical-AUC.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-categorical-AUC.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=model-selection/model-metrics/catboost-categorical-AUC.ipynb)\n            * [Log Loss](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-categorical-logloss.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-categorical-logloss.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-categorical-logloss.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=model-selection/model-metrics/catboost-categorical-logloss.ipynb)\n        * Regression\n            * [MAE](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-regression-mae.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-regression-mae.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-regression-mae.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=model-selection/model-metrics/catboost-regression-mae.ipynb)\n            * [MAPE](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-regression-mape.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-regression-mape.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-regression-mape.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=model-selection/model-metrics/catboost-regression-mape.ipynb)\n            * [RMSE](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-regression-rmse.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-regression-rmse.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-regression-rmse.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=model-selection/model-metrics/catboost-regression-rmse.ipynb)\n            * [R^2](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-regression-r2.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-regression-r2.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/model-selection/model-metrics/catboost-regression-r2.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=model-selection/model-metrics/catboost-regression-r2.ipynb)\n* Feature Importance\n     * [Scikit-learn](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-importance/Sklearn%20Feature%20Importance.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-importance/Sklearn%20Feature%20Importance.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-importance/Sklearn%20Feature%20Importance.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-importance/Sklearn%20Feature%20Importance.ipynb)\n     * [XGBoost](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-importance/XGBoost%20Feature%20Importance.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-importance/XGBoost%20Feature%20Importance.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-importance/XGBoost%20Feature%20Importance.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-importance/XGBoost%20Feature%20Importance.ipynb)\n     * [catboost](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-importance/Catboost%20Feature%20Importance.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-importance/Catboost%20Feature%20Importance.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-importance/Catboost%20Feature%20Importance.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-importance/Catboost%20Feature%20Importance.ipynb)\n* Feature Selection\n    * Model Agnostic\n        * [Low Variance](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-agnostic/Low%20Variance.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-agnostic/Low%20Variance.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-agnostic/Low%20Variance.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-selection/model-agnostic/Low%20Variance.ipynb)\n        * Univariate Feature Selection\n            * [F-test](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-agnostic/F%20Test.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-agnostic/F%20Test.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-agnostic/F%20Test.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-selection/model-agnostic/F%20Test.ipynb)\n            * [Mutual Information](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-agnostic/Mutual%20Information.ipynb):  [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-agnostic/Mutual%20Information.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-agnostic/Mutual%20Information.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-selection/model-agnostic/Mutual%20Information.ipynb)\n    * Model Based\n        * Lasso-based Selection _(Coming soon)_\n        * Feature Importance\n            * [Scikit-learn Tree-based](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-based/sklearn-feature-selection-gini.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-based/sklearn-feature-selection-gini.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-based/sklearn-feature-selection-gini.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-selection/model-based/sklearn-feature-selection-gini.ipynb)\n            * [Permutation Importance](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-based/sklearn-feature-selection-permutation.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-based/sklearn-feature-selection-permutation.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-based/sklearn-feature-selection-permutation.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-selection/model-based/sklearn-feature-selection-permutation.ipynb)\n            * [SHAP Values](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-based/sklearn-feature-selection-shap.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-based/sklearn-feature-selection-shap.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-based/sklearn-feature-selection-shap.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-selection/model-based/sklearn-feature-selection-shap.ipynb)\n        * Sequential Feature Selection\n            * Forward Stepwise Selection _(Coming soon)_\n            * Backwards Stepwise Selection\n                * [Scikit-learn Tree-based](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-based/sequential-feature-selection/sklearn-backward-stepwise-selection.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-based/sequential-feature-selection/sklearn-backward-stepwise-selection.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-based/sklearn-backward-stepwise-selection.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-selection/model-based/sequential-feature-selection/sklearn-backward-stepwise-selection.ipynb)\n                * [catboost](https://github.com/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-based/sequential-feature-selection/catboost-backward-stepwise-selection.ipynb): [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-based/sequential-feature-selection/catboost-backward-stepwise-selection.ipynb) [![Render in nbviewer](https://github.com/jupyter/design/blob/master/logos/Badges/nbviewer_badge.svg)](https://nbviewer.jupyter.org/github/rasgointelligence/feature-engineering-tutorials/blob/main/feature-selection/model-based/sequential-feature-selection/catboost-backward-stepwise-selection.ipynb) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/rasgointelligence/feature-engineering-tutorials/main?filepath=feature-selection/model-based/sequential-feature-selection/catboost-backward-stepwise-selection.ipynb)\n\n          \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frasgointelligence%2Ffeature-engineering-tutorials","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frasgointelligence%2Ffeature-engineering-tutorials","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frasgointelligence%2Ffeature-engineering-tutorials/lists"}