当前位置: 首页 > 知识库问答 >
问题:

时间序列分类MATLAB

洪俊能
2023-03-14

我的任务是使用MATLAB和任何神经网络框架对时间序列数据进行分类。

更具体地描述任务:是计算机视觉领域的一个问题。Is是一项场景边界检测任务。

源数据是来自视频流的4个相邻帧直方图相关阵列。基于此数据,我们必须将此时间序列分为两类:

  • “场景中断”
  • “没有场景中断”

因此,每个源数据输入的网络输入是4个双倍值,输出是一个二进制值。我将在下面展示src数据的示例:

0.997894,0.999413,0.982098,0.992164
0.998964,0.999986,0.999127,0.982068
0.993807,0.998823,0.994008,0.994299
0.225917,0.000000,0.407494,0.400424
0.881150,0.999427,0.949031,0.994918

问题是,来自Matlab神经工具箱的模式识别工具(如patternnet)威胁着独立元素等源数据。但我坚信,只有net根据之前相关性的历史做出决定,结果才会精确。

但我也未能从服务于时间序列分析的reccurent网络(如delaynet和narxnet)中获得有效响应。

narxnet和delaynet返回了糟糕的结果,看起来这些类型的网络不应该解决分类任务。我不会在这里插入任何代码,因为它是使用Matlab神经工具箱GUI完全自动生成的。

我会感谢任何帮助。特别是,一些建议哪种工具更适合完成我的任务。

共有1个答案

贺景胜
2023-03-14

我不确定这个问题分类有多难。给定您的样本,4输入1输出前馈神经网络就足够了。

如果您坚持使用历史输入,您只需预处理您的输入d,这样

您的新输入D(t)(时间t的向量)由d(t)是时间t的1x4向量组成;d(t-1)是时间t-1的1x4向量;...和d(t-k)是时间t-k的1x4向量。

如果<代码>t-k

所以你有一个1x(4(k 1))向量作为输入,一个输出。与Dan提到的类似,您需要找到一个好的k。

说到权重,我认为没有必要对输入进行额外的预处理,例如加窗方法,因为神经网络将被训练为为每个输入维度分配权重。

这听起来有点乱,因为神经网络会独立考虑每个输入维度。这意味着您会丢失作为四个相邻相关性的信息。

一种可能的解决方案是预处理提取邻域特征,例如使用均值和标准差作为代表原始特征的两个特征。

 类似资料:
  • 我对时间序列分类比较陌生,正在寻求帮助: 我有一个包含5000个多元时间序列的数据集,每个数据集由21个变量组成,时间周期为3年,类别信息为1或0。我想做的是对一个新的输入进行分类,它在3年的时间内由21个变量组成。 就目前而言,经过几天的研究,我还没有找到(或显然没有理解)将多变量时间序列输入LSTM的方法。有没有可能的解决办法? 我目前的想法是将5000个时间序列“合并”成一个,并向每个序列添

  • 我试图理解如何正确地将数据输入到我的keras模型中,以便使用LSTM神经网络将多变量时间序列数据分为三类。 我已经看了不同的资源——主要是杰森·布朗利的这三篇优秀的博客文章,其他的SO问题和不同的论文,但是没有一个信息完全符合我的问题案例,我也不知道我的问题是否数据预处理/将其输入模型是正确的,所以我想如果我在这里指定我的确切条件,我可能会得到一些帮助。 我试图对多元时间序列数据进行分类,其原始

  • 主要内容:语法,示例,不同的时间间隔,多时间系列时间序列是一系列数据点,其每个数据点与时间戳相关联。 一个简单的例子就是股票在某一天不同时间点的股票价格。另一个例子是一年中不同月份某个地区的降雨量。R语言使用许多功能来创建,操纵和绘制时间序列数据。时间序列的数据存储在称为时间序列对象的R对象中。 它也是一个R数据对象,如向量或数据帧。 时间序列对象是通过使用函数创建的。 语法 时间序列分析所使用的函数的基本语法是 - 以下是使用的参数的描述 -

  • 我需要将时间序列数据显示为分层条形图。JFreeChart有可能吗?任何建议都会很有帮助。 数据将是:(TS,X1,X2)的列表,其中我必须为给定的时间戳(TS)绘制X1,X2基本上将作为X1的给定值的标签。 编辑:同样,对于相同的TS,可能存在不同的X1值。其思想是将所有这些X1值表示为针对相同TS的分层条。 下面是我想要的一个例子: (所以我将在X轴上有TS而不是类别)

  • In[1]: import pandas as pd import numpy as np %matplotlib inline 1. Python和Pandas日期工具的区别 # 引入datetime模块,创建date、time和datetime对象 In[2]: import datetime date = datetim

  • 当有图像作为数据时,最常用的是CNN。然而,我已经看到CNN有时被用于timeseries。因此,为了解决时间序列分类问题,我分别尝试了LSTM和CNN模型。我的两个模型如下。 LSTM: 美国有线电视新闻网: 我认为LSTM和CNN有其独特的特点,在我的预测中结合这两者会产生更好的结果。然而,我正在努力寻找适合我的问题的合适资源。 有可能为我的问题这样做吗?如果是的话,我怎么做?它会产生更好的结