Feature engineering
Зачем это важно? Алгоритм может быть сколь угодно мощным, но на входе он видит только то, что ему подали. Признаки — это линза, сквозь которую модель смотрит на мир. Неудачные признаки прячут закономерности, а удачные подсвечивают их. Поэтому конструирование признаков влияет на качество сильнее, чем выбор модели.
Интуитивно это похоже на работу повара: большой кусок мяса не бросают в кастрюлю целиком, его режут, маринуют и порционируют. Так и инженер из дат рождения извлекает возраст, из текста — длину и тональность, из цен — отклонение от среднего. Модели остаётся лишь связать готовые признаки с ответом.
Пример: прогноз цены жилья. Если подать модели площадь кухни и жилую площадь, она сама попробует вычислить их соотношение. Инженер заранее создаёт признак «доля кухни» — жилая площадь, делённая на кухонную. А из года постройки делает возраст дома. Такие признаки позволят модели отличить новостройку от хрущёвки, и предсказания существенно точнее.
Конструирование признаков — это умение задать правильный вопрос данным. Хорошие признаки экономят время, повышают точность и делают модель понятнее. Это не магия, а навык, который превращает имеющиеся данные в настоящее интеллектуальное преимущество.
Поделиться