Студент хочет получить предсказание для одного наблюдения и пишет:
pred = model.predict({'age': 35, 'bmi': 0.05, 'bp': -0.01})
Что произойдёт в актуальном scikit-learn?
Код выполнится без ошибок и вернёт одно число, потому что словарь содержит все нужные признаки.
Возникнет ошибка или предупреждение, потому что predict ожидает 2D-вход (DataFrame или массив), а не словарь.
Словарь автоматически преобразуется в нужный формат внутри sklearn, и предсказание будет посчитано корректно.
Предсказание вернётся, но scikit-learn проигнорирует ключи словаря и возьмёт только порядок значений.