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

Как бороться с высокой размерностью в линейной регрессии

Для борьбы с высокой размерностью в линейной регрессии применяют регуляризацию и отбор признаков:

  1. L1-регуляризация (Lasso) - обнуляет веса незначимых признаков, автоматически выполняя отбор:
python
from sklearn.linear_model import Lasso
model = Lasso(alpha=0.1).fit(X_train, y_train)
  1. L2-регуляризация (Ridge) - уменьшает веса всех признаков, но не обнуляет их:
python
from sklearn.linear_model import Ridge
model = Ridge(alpha=1.0).fit(X_train, y_train)
  1. ElasticNet - комбинация L1 и L2:
python
from sklearn.linear_model import ElasticNet
model = ElasticNet(alpha=0.1, l1_ratio=0.5).fit(X_train, y_train)

Дополнительные методы:

  • PCA для снижения размерности
  • Отбор признаков на основе важности (feature_importances_)
  • Удаление коррелирующих признаков
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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