我正在使用多种方法(三次、四次多项式和指数)对时间序列数据集(x 和 y)进行建模。
有没有办法对 matlab 进行编程,使其选择具有最大 R 平方值的模型,然后使用该模型来预测未来的结果?我知道这可以使用曲线拟合工具箱手动完成并查看结果,但即便如此我认为我仍然需要写出方程并手动求解感兴趣的值。
我想通过代码使该过程更加自动化,以选择最佳模型并使用它来预测未来的结果。下面是我的代码的主要部分。任何帮助,将不胜感激。
[f3, gof] = fit(x,y,'poly3','Normalize','on');
plot(f3,x,y);
[f4, gof] = fit(x,y,'poly4','Normalize','on');
[fexp, gof] = fit(x,y,'exp1');