如何预测和扩展我在MATLAB中获取的一维向量数据? [重复]

目前我有一个一维向量,绘制后得到下图中的蓝色线条。现在我想根据我已有的向量数据值来扩展这条线(如红色线条所示)。我知道可以使用简单的机器学习来解决这个问题。但是MATLAB中是否有内置的库函数也可以实现这一功能?

enter image description here

将数据扩展的问题到底应该如何称呼?这不是插值,我确定外推也不是一个概念。如果有任何问题可以澄清这个问题,请随时提问。


回答:

你要找的是外推。因为你想要估计的曲线的最后部分相当线性,你可以使用线性外推。

假设我们的函数是f(i)=i,对于i=1,…,50,并添加了一些随机噪声。

signal=(1:50)+rand(1,50);

原始信号看起来像enter image description here

现在假设我们想估计接下来的10个样本,即i=51,…,60。通过线性外推,我们可以通过以下循环来添加这10个样本:

for i=51:60    signal(i)=signal(i-2)+((i-(i-2))/((i-1)-(i-2)))*(signal(i-1)-signal(i-2));end

原始公式来自这里,其中x_star=ix_{k-1}=i-2x_{k}=i-1y(x_star)是我们要估计的值,y_{k-1}=signal(i-2)y_{k}=signal(i-1)。显然,你应该根据你使用的函数重新调整这个公式。基本上,你是使用前两个值来评估新值。
现在这些新估计的10个样本已经被添加,signal的形式为enter image description here

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注