【问题标题】:How to Predict a Trend in MATLAB with irregular sampling time?如何在 MATLAB 中预测具有不规则采样时间的趋势?
【发布时间】:2021-06-29 14:07:00
【问题描述】:

我正在使用 MATLAB 通过机器学习方法预测趋势。

我的数据文件是一个 .xlsx 文件,其中一列包含时间线(各种采样时间戳,即代表秒的数字),而在其他列中,我有一些整数代表我的趋势。

我的 .xlsx 文件差不多是这样的:

0,0100     |     0
0,0110     |     1
0,0135     |     5
 

等等。

我用“|”区分列。采样时间不规律。

给定从 10 个连续时间戳中获取的 10 个趋势值,我想预测给定时间戳的第 11 个值。例如,如果第 9 个值是 34,010,第 10 个值是 34,568s,我想知道 37,431s 的值。

我该怎么做?

我找到了这个链接:Time Series Forecasting Using Deep Learning,但是那里的采样时间是固定的。

我应该插入我的趋势值并以恒定的采样时间重新采样吗?

【问题讨论】:

  • 你总共有多少个数据点?使用深度学习,十个似乎是非常少量的数据。您确定线性回归等更简单的技术不适用于您的数据吗?
  • 感谢您的回复!实际上我的 .xlsx 文件最多可以包含数百万个数据,但是,给定一个特定的时间戳,我要做的预测只需要在所述时间戳之前的少量数据。我说“给定 10 个值”是为了了解任务,但这个数字会更高。另外,我说我有一个 .xlsx 文件,但实际上我有几个文件,每个文件都有自己的趋势和时间戳。而且趋势可能是非线性的。
  • 感谢您提供更多信息。在这种情况下,我同意使用插值来处理不规则的采样时间。插值方法取决于数据本身;但我认为线性插值应该在大多数情况下工作。定期对数据进行抽样后,您现在应该可以使用任何方法进行预测,包括您所链接的方法。
  • 知道了,谢谢。

标签: matlab machine-learning deep-learning neural-network


【解决方案1】:

我会将预测问题与数据采样时间问题区分开来。您正在大量处理丢失的数据。

  1. 预测问题:您可以使用任何机器学习技术来忽略丢失的数据。如果您不熟悉机器学习,我建议您使用 LASSO(最小绝对收缩和选择算子),它已被证明具有预测能力(参见 ALEX CHINCO 的“收益横截面中的稀疏信号”, ADAM D. CLARK-JOSEPH 和毛野)。

  2. 缺失插补问题:首先您应该考虑缺失数据的原因。有时估算值没有意义,因为缺少值的信息本身很重要,不应被覆盖。否则,除了线性插值之外,您还有多种选择来估计缺失值。例如检查 MATLAB 函数fillmissing

【讨论】:

    猜你喜欢
    • 2015-04-10
    • 1970-01-01
    • 2022-07-25
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 2013-03-03
    • 2012-01-30
    相关资源
    最近更新 更多