Встречается на 5% собеседований по Data Engineer
Как отбираешь признаки для анализа при их большом количестве
Для отбора признаков при большом количестве фичей использую комбинацию методов:
- Статистические методы: ANOVA, корреляционный анализ, хи-квадрат для категориальных фич. Удаляю высококоррелированные признаки (threshold > 0.9).
python
from sklearn.feature_selection import SelectKBest, f_classif
selector = SelectKBest(f_classif, k=20)
X_new = selector.fit_transform(X, y)
text
2. **Feature importance** из моделей (RandomForest, XGBoost):
```python
from sklearn.ensemble import RandomForestClassifier
model = RandomForestClassifier()
model.fit(X, y)
importances = model.feature_importances_-
Методы понижения размерности: PCA, t-SNE для визуализации и отбора.
-
Wrapper methods: Recursive Feature Elimination (RFE) с кросс-валидацией.
Важно учитывать:
- Время вычислений (иногда проще взять топ-N фичей)
- Интерпретируемость признаков
- Доменные знания (иногда "плохие" статистически признаки критически важны для бизнеса)
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы