我正在尝试估计矩阵形式的时间序列数据中的缺失值。列代表时间点,即现在,我想将矩阵的每一行拟合到 B 样条曲线,并用它来估计缺失值。我可以使用 MATLAB 将数据拟合到普通样条曲线,但我完全陷入尝试找出如何拟合数据以创建 B 样条曲线的困境。使用曲线拟合工具箱中的默认 bspline 函数可以让我将结向量设置为时间点向量,但我无法设置控制点,即行的元素。
任何帮助将非常感激。
编辑:添加示例
时间序列数据的行如下所示:
-0.11 0.1 0.01 0.06 0.04 -0.26 0.04 0.19 -0.22 -0.2 0.12 0.21 -0.26 -0.3 0.22 0.58 -0.36 0.13
我的结向量基本上是时间点,它看起来像这样:
0 7 14 21 28 35 42 49 56 63 70 77 84 91 98 105 112 119
基本上我想使用每一行以及结向量来构造 B 样条线。
这些怎么样?
- 快速 B 样条类 http://www.mathworks.com/matlabcentral/fileexchange/32509-fast-b-spline-class
- N 维 B 样条 http://www.mathworks.com/matlabcentral/fileexchange/19632-n-dimensional-bsplines
- B 样条工具 http://www.mathworks.com/matlabcentral/fileexchange/27047-b-spline-tools
- 样条拟合 http://www.mathworks.com/matlabcentral/fileexchange/13812-splinefit
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)