Obciążenie stacji ładowania Lightning
Zespół uczenia maszynowego chce przewidywać energię zużytą podczas następnej sesji ładowania, aby z wyprzedzeniem kierować zasilanie do najbardziej obciążonych stacji. Do trenowania modelu potrzebuje zbioru danych zawierającego informacje o użytkowniku, modelu pojazdu, stacji ładowania i zużytej energii – z uwzględnieniem kolejnej sesji ładowania. Czas pokazać, na co cię stać!
To ćwiczenie jest częścią kursu
Funkcje okna w Snowflake
Instrukcje do ćwiczenia
- Pobierz kolumny
time_of_day,charging_rateienergy_consumeddla każdego rekordu z tabeliELECTRIC_VEHICLES.charging. - Użyj funkcji okna, aby „spojrzeć w przód" i pobrać energię zużytą w następnej sesji ładowania; zwróć
0, jeśli rekord nie istnieje. - Podziel rekordy według
charging_station_idi użyjcharging_start_timedo ustalenia kolejności rekordów w porządku rosnącym.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;