Встречается на собеседованиях • сегодня
Может ли случайный лес дать отрицательное значение при положительной осевой переменной
Да, случайный лес может предсказать отрицательное значение, даже если все целевые переменные положительные. Это происходит из-за агрегирования предсказаний деревьев (усреднение или голосование).
Пример:
python
from sklearn.ensemble import RandomForestRegressor
import numpy as np
X = np.array([[1], [2], [3]])
y = np.array([1, 2, 3]) # Все y > 0
model = RandomForestRegressor(n_estimators=10, random_state=42)
model.fit(X, y)
Предсказание для нового значения
pred = model.predict([[4]]) # Может быть <0 из-за шума или экстраполяции
print(pred)
text
**Причины:**
1. **Экстраполяция** – лес плохо предсказывает за пределами обучающих данных.
2. **Шум в данных** – деревья могут переобучиться и давать выбросы.
3. **Бутстрэппинг** – некоторые подвыборки могут содержать аномалии.
**Решение:** ограничить предсказания (например, `max(0, prediction)`).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы