- Hands-On Machine Learning with ML.NET
- Jarred Capellman
- 241字
- 2021-06-24 16:43:25
Defining your features
The second step in machine learning is defining your features. Think of features as components or attributes of the problem you wish to solve. In machine learning – specifically, when creating a new model – features are one of the biggest impacts on your model's performance. Properly thinking through your problem statement will promote an initial set of features that will drive differentiation between your dataset and model results. Going back to the Mayor example in the preceding section, what features would you consider data points for the citizen? Perhaps start by looking at the Mayor's competition and where he/she sits on issues in ways that differ from other candidates. These values could be turned into features and then made into a poll for citizens of John Doe County to answer. Using these data points would create a solid first pass at features. One aspect here that is also found in model building is running several iterations of feature engineering and model training, especially as your dataset grows. After model evaluation, feature importance is used to determine what features are actually driving your predictions. Occasionally, you will find that gut-instinct features can actually be inconsequential after a few iterations of model training and feature engineering.
In Chapter 11, Training and Building Production Models, we will deep dive into best practices when defining features and common approaches to complex problems to obtain a solid first pass at feature engineering.
- ASP.NET Core 5.0開發入門與實戰
- 計算機圖形學編程(使用OpenGL和C++)(第2版)
- Access 2016數據庫管
- FLL+WRO樂高機器人競賽教程:機械、巡線與PID
- Responsive Web Design by Example
- Spring Boot企業級項目開發實戰
- 從零開始學C語言
- Tableau 10 Bootcamp
- RESTful Java Web Services(Second Edition)
- Django 3.0應用開發詳解
- Visual Basic程序設計基礎
- Instant Pygame for Python Game Development How-to
- INSTANT EaselJS Starter
- Python 3.6從入門到精通(視頻教學版)
- Python AI游戲編程入門:基于Pygame和PyTorch