time-series - 在 MATLAB 中将数据拟合到 B 样条

标签 time-series matlab curve-fitting bspline

我正在尝试估计矩阵形式的时间序列数据中的缺失值。列代表时间点,即现在,我想将矩阵的每一行拟合到 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 样条线。

最佳答案

关于time-series - 在 MATLAB 中将数据拟合到 B 样条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12674532/

相关文章:

sql - 按期间结束而不是开始日期分组

matlab - 如何使用 Latex Interpretation 将变量传递到我的标题中?

python - 使用 scipy.optimize 拟合多个高斯函数的最 Pythonic 方法

r - R中的曲线拟合

python - 为什么Python的curve_fit没有完成优化?

python-3.x - 解析日期并从 .csv 创建时间序列

r - 如何在预测后保留 xts 时间序列数据中的日期

r - 将预测的时间序列与 R 中的原始序列重叠

matlab - 查找 MATLAB 数组中所有整数元素索引的优雅方法?

matlab - 随机排列矩阵行,保持相同值的行相邻