Sobes.tech
Middle — Senior

რა არის ფუნქციონალური ინჟინერია დროის სერიებისთვის (lags, მოძრავი სტატისტიკა, თარიღის თვისებები)?

sobes.tech AI

პასუხი AI-სგან

เวลასერიებისთვის ფუნქციონალის ინჟინერია — ეს არის პროცესის შექმნა ახალი თვისებების ძირითადი მონაცემებიდან, რომლებიც ეხმარებიან მოდელებს უკეთ დაინახონ დროის სტრუქტურა და დამოკიდებულებები.

  • Lags (შებრუნებები) — შექმენით თვისებები, რომლებიც წარმოადგენენ დროის სერიის მნიშვნელობებს წინა წერტილებიდან. მაგალითად, სერიის მნიშვნელობა 1, 2, 3 პერიოდი წინ. ეს ეხმარება მოდელს გაითვალისწინოს ავტოკორელაცია.

  • Rolling stats (გადახრილი სტატისტიკები) — გამოთვალეთ სტატისტიკები (საშუალო, მედიანა, სტანდარტული გადახრა და სხვა) გადახრილ ფანჯარაზე. მაგალითად, ბოლო 7 დღის საშუალო. ეს ეხმარება ტენდენციების გამოვლენასა და ხმაურის დამლაგებლად.

  • Datetime თვისებები (თარიღისა და დროის თვისებები) — ამოიღეთ თვისებები, როგორიცაა კვირის დღე, თვე, საათი, დღესასწაულები, სეზონი და სხვა დროის ნიშნულიდან. ეს ეხმარება მოდელს გაითვალისწინოს სეზონურობა და ციკლურობა.

Python და pandas გამოყენებით, შექმენით შებრუნებები და გადახრილი საშუალო:

import pandas as pd

df = pd.DataFrame({'value': [10, 12, 13, 15, 14, 16, 18]})
# 1 პერიოდის შებრუნება
 df['lag_1'] = df['value'].shift(1)
# 3 პერიოდის გადახრილი საშუალო
 df['rolling_mean_3'] = df['value'].rolling(window=3).mean()

ამ გზით, ფუნქციონალის ინჟინერია ეხმარება დროის სერიის მოდელებს უკეთ გაიგონ მონაცემების სტრუქტურა და გაუმჯობესონ პროგნოზის ხარისხი.