โหลดของเครื่องชาร์จ Lightning
ทีม Machine Learning ต้องการพยากรณ์พลังงานที่จะถูกใช้ในเซสชันชาร์จถัดไป เพื่อจัดสรรพลังงานให้กับเครื่องชาร์จที่อาจมีโหลดสูงในอนาคต สำหรับการเทรนโมเดล พวกเขาต้องการให้คุณเตรียมชุดข้อมูลที่ครอบคลุมข้อมูลผู้ใช้, รุ่นยานยนต์, สถานีชาร์จ และพลังงานที่ใช้ โดย "มองไปข้างหน้า" ถึงการชาร์จครั้งถัดไป ถึงเวลาแสดงฝีมือแล้ว!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Window Functions ใน Snowflake
คำแนะนำการฝึกหัด
- ดึงข้อมูล
time_of_day,charging_rateและenergy_consumedของแต่ละเรคคอร์ดจากตารางELECTRIC_VEHICLES.charging - ใช้ window function เพื่อ "มองไปข้างหน้า" และดึงค่าพลังงานที่ใช้ในเซสชันชาร์จถัดไป โดยให้คืนค่า
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;