Нагрузка быстрой зарядки
Команда по машинному обучению хочет предсказывать энергопотребление в следующем сеансе зарядки, чтобы заблаговременно направлять мощность на те зарядные станции, которые могут оказаться перегружены. Для обучения модели вам нужно подготовить набор данных с информацией о пользователе, модели автомобиля, зарядной станции и потреблённой энергии — с «заглядыванием» вперёд на следующую зарядку. Покажите, на что вы способны!
Это упражнение является частью курса
Оконные функции в Snowflake
Инструкции к упражнению
- Извлеките поля
time_of_day,charging_rateиenergy_consumedдля каждой записи из таблицыELECTRIC_VEHICLES.charging. - Используйте оконную функцию, чтобы «заглянуть вперёд» и получить потреблённую энергию в следующем сеансе зарядки; если значение не найдено, верните
0. - Разбейте записи на разделы по
charging_station_idи упорядочьте их поcharging_start_timeв порядке возрастания.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
SELECT
user_id,
charging_station_id,
charging_start_time,
-- Retrieve the time_of_day, charging_rate and energy_consumed fields
___,
___,
___,
-- "Look ahead" to the energy consumed in the next session
___ OVER(
-- Segment the records by charging station and sequence
-- records by the start time of the charge
___
___
) AS next_session_energy_consumed
FROM ELECTRIC_VEHICLES.charging;