本站所有资源均为高质量资源,各种姿势下载。
adftest)。
* 若未安装工具箱:系统内置了基于均值/方差分段统计特性的备用平稳性检验逻辑,确保代码在无工具箱环境下依然可以运行。main 函数即可启动全流程分析。程序将自动执行以下步骤并在控制台输出分析日志,最后弹出综合结果图表。本项目主要包含以下核心处理模块,逻辑严格对应代码实现:
rng(42) 以确保结果可复现。0.05*t)、正弦周期项(cycle)以及累积随机游走噪声(cumsum)叠加而成,模拟真实的非平稳油价数据。while 循环结构,依次对原始序列、一阶差分序列、二阶差分序列进行平稳性检验。adftest 函数。如果检测到环境缺失该函数,则自动切换至内置的启发式逻辑(比较序列前后半段的均值漂移是否超过3倍标准差)。1 到 15 的范围内遍历可能的滞后阶数 p。p,使用OLS训练对应的AR模型并计算残差。BIC = n * ln(MSE) + k * ln(n),其中 n 为有效样本数,k 为参数数量(p + 截距项)。p 值作为最优阶数 best_p。train_ar_ols 子函数手动构建了设计矩阵 X 和响应向量 Y。 求解线性方程组 beta = (X'X)^(-1) X'Y,相比直接求逆矩阵具有更高的数值稳定性。 函数,将模型在差分域上的拟合值结合原始数据的滞后项,还原为原始量纲的价格,用于可视化对比。 个数据构成特征向量 [1; lag_features]。 时刻数据去预测 t+1 时刻)。 函数,利用训练集末尾的真实值作为基准,将预测出的差分序列累加还原为绝对价格序列。 变化的曲线,并高亮标记最小值点。
3. 预测结果对比:在同一坐标系下展示训练集真值、样本内拟合曲线、测试集真值以及模型预测曲线。
4. 残差分析:双轴图表,左轴展示残差波动序列,右轴展示残差的直方图分布,用于判断残差是否接近白噪声。关键子函数说明
train_ar_ols(data, p):核心求解器。接收时间序列和阶数,构建自回归矩阵,利用普通最小二乘法返回回归系数 beta、残差和拟合值。check_stationarity(x):平稳性检测器。封装了 try-catch 结构,确保在无工具箱情况下的兼容性。restore_diff(...):样本内还原器。处理差分数据的逆运算,特别处理了一阶和二阶差分的基准值回溯逻辑。restore_diff_forecast(...)`:预测还原器。专门用于处理未来时间步的差分还原,依据差分阶数(d=1或d=2),利用训练集末尾点作为初始状态进行累积求和。