Базовая модель на основе даты
Мы уже построили 3 различные базовые модели. Для закрепления навыков давайте создадим ещё несколько. Первая модель основана на переменных группировки. Очевидно, что стоимость поездки может зависеть от времени суток — например, в часы пик цены могут быть выше.
Ваша задача — построить базовую модель, которая будет присваивать среднее значение "fare_amount" для соответствующего часа. На данном этапе вы создадите модель на всех данных train и сделаете прогнозы для набора данных test.
DataFrame'ы train и test доступны в вашем рабочем пространстве. Столбец "pickup_datetime" в обоих DataFrame'ах уже преобразован в объект datetime.
Это упражнение является частью курса
Победа в соревновании Kaggle на Python
Инструкции к упражнению
- Извлеките час из столбца "pickup_datetime" для DataFrame'ов
trainиtest. - Вычислите среднее значение "fare_amount" для каждого часа на обучающих данных.
- Сформируйте прогнозы для
test, используя методmap()изpandasи полученную группировку. - Запишите прогнозы в файл.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Get pickup hour from the pickup_datetime column
train['hour'] = train['pickup_datetime'].dt.____
test['hour'] = test['pickup_datetime'].dt.____
# Calculate average fare_amount grouped by pickup hour
hour_groups = train.____('____')['____'].mean()
# Make predictions on the test set
test['fare_amount'] = test.hour.map(____)
# Write predictions
test[['id','fare_amount']].____('hour_mean_sub.csv', index=False)