Individual feature selection methods assign a numerical value to every feature so that features can be ranked according to this value. The calculated value is chosen to represent how much the feature contributes to knowing the label/response variable: common choices are conditional entropy, but also information gain or correlation.
The actual values assigned ...
Missing values doesn't necessarily mean missing information. Sometime missing value represent an information in itself. For example: we have a data set which have features such as pool area, no. Of rooms and area. Now pool area have 90% of its value missing. You can create a new column called is_pool, which tells if the house has pool or not, from pool area ...
I dont think there is one correct way, but what you can do is
Use PCA if you have many features. This will reduce some number of features based on the amount of variance in each feature. You may use other dimensionality reduction techniques.
You can use models like Lightgbm or random forest and know which feature are important. 3. You may use Lasso ...
From an NLP perspective, the main issue is to identify and extract the terms/relations of interest from the text.
It may be easy if the sentences always appear like these simple examples: one can use pattern matching "the <entity> is <property1> [and <property2>]" (no need for ML).
However with general text it's a quite complex ...
You should try FastText, which is open source library by Facebook research. https://fasttext.cc/docs/en/supervised-tutorial.html
You need to create a file format needed by Fasttext algorithm.
Also following suggestions for cleaning text
Change the case to lower
Remove hyper links
Try to remove typo words
Fasttext automatically converts words into n-grams. ...
Feature Engineering for Machine Learning: Principles and Techniques for Data Scientists, this book is the best book for feature Engineering. Once you even partially finish this you'll know what to look out for next!
There are several articles and tutorials online. For example,
PythonDataScienceHandbook or towardsdatascience.
Depend on your particular problem, you can also apply the Automated tools for feature engineering.
Most of these materials have python code and links for your learning.
When it comes to feature importance I always go with a model-agnostic measure, as you well mention if you have two different models, they will interpret importance in different terms (Linear models as the coefficient and Tree-based models as the information gain/impurity decrease on each feature.
So you already mention one measure that does not depends on ...
With the information you provide, I suggest you can use both and test based upon a metric like Siluhette Score or Davis Bouldin index to measure the quality of your clusters when using either of both preprocessing techniques. In this way, you will have an objective metric to compare between the two preprocessing techniques and keep the one that maximizes the ...
Your intuition so far is correct. Feature importance does not extend across models. The feature score for an xgboost model might be irrelevant and a wrong assumption for trsining another model. There is no perfect way to define important features. It does require some prior knowledge about the data in general.