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

Как превратить линейную регрессию в классификатор

Линейную регрессию можно адаптировать для классификации, используя логистическую регрессию (частный случай линейной для бинарной классификации). Вместо предсказания непрерывного значения, модель предсказывает вероятность принадлежности к классу через сигмоидную функцию (логит-преобразование).

Пример с кодом (Python, scikit-learn):

python
from sklearn.linear_model import LogisticRegression
from sklearn.datasets import load_iris

Загрузка данных (бинарная классификация для простоты)

X, y = load_iris(return_X_y=True)
y = (y == 0).astype(int) # Класс 0 vs остальные

model = LogisticRegression()
model.fit(X, y)
probabilities = model.predict_proba(X)[:, 1] # Вероятность класса 1

text

**Нюансы:**  
- Для многоклассовой классификации используйте `LogisticRegression(multi_class='multinomial')` с функцией softmax.  
- Порог вероятности (по умолчанию 0.5) можно менять для баланса precision/recall.  
- Линейная регрессия напрямую не подходит для классификации из-за неограниченного вывода и чувствительности к выбросам.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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