arimax是arima带外部变量的形式。一般的arima模型是单变量模型,而arimax是多变量模型。
#下载包
install.packages("Metrics")
install.packages("forecast")
install.packages("readxl")
#install.packages("openxlsx")
install.packages("broom")
install.packages("stargazer")
# 加载必要的库
library(stats)
library(tseries)
library(readxl)
library(forecast)
library(Metrics)
#library(openxlsx)
library(broom)
library(stargazer)
# 导入数据
excel_data <- read_excel("C:/Users/Administrator/Desktop/price/数据.xlsx")
excel_data
time_series <- excel_data$'lnfp'
exogenous <- excel_data$'om'
# 将数据分为训练集和测试集,训练集样本内回归
train_size<-3871
train_data <- time_series[1:train_size]
test_data <- time_series[(train_size+1):length(time_series)]
train_exog <- exogenous[1:train_size]
test_exog <- exogenous[(train_size+1):length(exogenous)]
# 初始化一个向量来存储预测结果
forecast_results <- numeric(length(test_data))
#自动确定p和d