时间序列预测 - 斜率的两个值

Timeseries forecasting - Two values for slope

我正在尝试使用经典的时间序列分解方法。我以某种方式设法让自己进入了最后一步,我应该使用斜率和截距从趋势周期系列中计算趋势,但由于某种原因我得到了 2 个值而不是一个。为什么 slope 包含两个值?

pkg load io;
pkg load financial;
data = xlsread('exerciseinfo.xlsx','Φύλλο1','A1:B60');
 
t = data(:,1);
Y = data(:,2);

#Γραφική Παράσταση Δεδομένων
plot(t,Y);

title('Αφίξεις Αυτοκινήτων ανά Μήνα');
xlabel('Μήνας');
ylabel('Αφίξεις');

average = mean(Y);

#ΚΜΟ (5)
M = movmean(Y,5);

plot(t,M);
title('KMO(5)');
xlabel('Μήνας');
ylabel('Αφίξεις');

#Διπλός ΚΜΟ 3χ5
doublema = movmean(M,3);


plot(t,doublema);
title('Διπλός ΚΜΟ 5χ3');
xlabel('Μήνας');
ylabel('Αφίξεις');

# Κεντρικός ΚΜΟ 2χ4
MA4 = movmean(Y,4);
CMA = movmean(MA4,2);
plot(t,CMA);
title('Κεντρικός ΚΜΟ 2χ4');
xlabel('Μήνας');
ylabel('Αφίξεις');

#Βήμα 2 Αποσύνθεσης
Step2 = Y./CMA;

#Βήμα 3 Αποσύνθεσης
Step3 = mean(Step2);

#Βήμα 4 Αποσύνθεσης - Αποεποχικοποιημένη Σειρά
Step4 = Y./Step3;

#Βήμα 5 Αποσύνθεσης - Αφαίρεση τυχαιότητας
MA3 = movmean(Step4,3);
Step5 = movmean(MA3,3);

#Βήμα 6 Αποσύνθεσης

slope = polyfit(t,Step5,1)

我不会说希腊语,所以我假设两个“方程式”实际上是指两个“值”,如果您将参数 1。您正在拟合 1 次多项式,即 y = ax + b 形式的方程,其中您同时拟合 ab。要重建你的线,然后你使用 y = slope(0)*t + slope(1),其中 slope(0) 是你的“斜率”和 slope(0) 你的“截距”(或 y = slope(1)*t + slope(0),文档没有说明是否系数以增加或减少的程度存储。)