Встречается на собеседованиях • сегодня

Как с помощью линейной модели отобрать важные признаки

Для отбора важных признаков в линейной модели можно использовать:

  1. Коэффициенты модели (если признаки нормализованы). Большие абсолютные значения коэффициентов указывают на важность признака:
python
from sklearn.linear_model import LinearRegression
from sklearn.preprocessing import StandardScaler

scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)
model = LinearRegression().fit(X_scaled, y)
important_features = np.argsort(np.abs(model.coef_))[::-1][:10]

text

2. **L1-регуляризацию (Lasso)** автоматически обнуляет неважные признаки:
```python
from sklearn.linear_model import LassoCV
lasso = LassoCV().fit(X, y)
selected_features = np.where(lasso.coef_ != 0)[0]
  1. Статистическую значимость (p-value) из statsmodels:
python
import statsmodels.api as sm
X = sm.add_constant(X)
model = sm.OLS(y, X).fit()
significant = model.pvalues[model.pvalues < 0.05].index

Важно: перед анализом нужно масштабировать признаки и проверять мультиколлинеарность.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы