راه
۵ کیو· متوسط رو به بالامتوسطPYTHON۴ ثانیه · ۲۵۶ مگابایت

مدل خودبازگشتی

در یک سری زمانی v1,…,vTv_1, \dots, v_T خود گذشته‌ی سری بهترین پیش‌بینی‌کننده‌ی آینده‌ی آن است. مدل خودبازگشتی مرتبه‌ی LL، یا AR(LL):

v^t=β0+β1vt−1+β2vt−2+⋯+βLvt−L\hat v_t = \beta_0 + \beta_1 v_{t-1} + \beta_2 v_{t-2} + \dots + \beta_L v_{t-L}

برای برازشش با کمترین مربعات، به ازای هر tt از L+1L + 1 تا TT یک سطر می‌سازیم: پاسخ vtv_t، و پیش‌بینی‌کننده‌های 1,vt−1,…,vt−L1, v_{t-1}, \dots, v_{t-L} — یعنی ماتریس تأخیر با T−LT - L سطر و L+1L + 1 ستون.

تابع ar_fit(v, L) ضرایب β0,…,βL\beta_0, \dots, \beta_L را با کمترین مربعات حساب می‌کند و پشت‌سرهم برمی‌گرداند: ضرایب، و بعد R2R^2 برازش روی همان T−LT - L سطر:

R2=1−∑t(vt−v^t)2∑t(vt−vˉ)2R^2 = 1 - \frac{\sum_t (v_t - \hat v_t)^2}{\sum_t (v_t - \bar v)^2}

که vˉ\bar v میانگین همان T−LT - L پاسخ است.

نمونه‌ها

ورودی نمونه ۱
[[0.47, 0.99, 0.97, 0.03, 0.58, 0.86, 0.43, 0.68, 0.8, 0.79, 0.63, 0.79], 2]
خروجی نمونه ۱
[1.2109, -0.252, -0.5827, 0.4084]

برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.

ورود