Lecture Note
University
Stanford UniversityCourse
CS229 | Machine LearningPages
2
Academic year
2023
anon
Views
45
How to Design Features for Your MachineLearning Algorithm and How to Choose Them Making your algorithm perform properly in the field of machine learning requiresselecting or entering the appropriate features. Your learning algorithm'sperformance can be greatly enhanced by feature engineering, which is the act ofdeveloping new features from ones that already exist. This post will go intogreater detail about feature engineering, emphasizing how to select and createthe features that are best suited to your machine learning challenge. An Introduction to Feature Engineering It's crucial to comprehend the fundamentals of feature engineering beforedelving into the details. A feature in machine learning is only a quantifiablecharacteristic of the object or instance being examined. The width of the lot (alsoknown as the frontage of the lot) and the depth of the lot size, for instance,could both be taken into consideration when estimating the price of a house. You could create a model with these two features that looks like , where denotes the frontage or width, denotes the 𝑓 𝑤,𝑏 (𝑥) = 𝑤 1 𝑥 1 + 𝑤 2 𝑥 2 + 𝑏 𝑥 1 𝑥 2 depth, and and denote parameters that the model will learn. Even though 𝑤 1 𝑤 2 this model might function rather well, there is still room for improvementthrough feature engineering. What Feature Engineering Can Do for You By changing or merging the existing features, feature engineering enables you tocreate new features using your understanding of the issue or your gut instinct.You might have noticed that the size of the property can be computed as thefrontage or breadth times the depth in the case of estimating the price of ahouse. You might decide to define a new feature, , equal to the area of the 𝑥 3 land plot because it may be more accurate to estimate pricing than frontage anddepth as individual characteristics. The model may now select the parameters , , and based on whatever 𝑤 1 𝑤 2 𝑤 3 attribute (frontage, depth, or area) is most crucial for estimating the price of thehouse thanks to this new feature. Feature engineering describes the process ofdeveloping a new feature. Guidelines for Effective Feature Engineering 1. Know Your Issue It's critical to have a solid grasp of the issue you're attempting to tackle before starting the feature engineering process. Thisincludes being aware of the data you have at your disposal as well as anyknowledge or feelings you may have about the issue.
2. Try it out: Testing is one of the best ways to find out which features will work best for your issue. This can entail experimenting with variousfeature combinations or changes of the original features. 3. Pay Attention to Correlation: When developing new features, it's crucial to take the target variable's association into account. It can be unnecessaryto include both features in the model if two features have a strongcorrelation. 4. Use Domain Knowledge: You can use your domain knowledge to guide the feature engineering process if you have experience in the subject orindustry that is relevant to your challenge. For instance, if you are workingon a real estate-related challenge, you may have insights about whichcharacteristics are most crucial for estimating the price of a house.
How to Design Features for Your Machine Learning Algorithm
Please or to post comments