Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Pobierz kolumny time_of_day, charging_rate i energy_consumed dla każdego rekordu z tabeli ELECTRIC_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_id i użyj charging_start_time do 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;
Edytuj i uruchom kod