MATLAB中神经网络预测代码中滑动窗口是什么意思?

MATLAB中神经网络预测代码中滑动窗口是什么意思?

img

 lk =5:
                    %滑动窗口设直为5                     具体设多少需要衡量
  numTimestepsTrain=96*29:%用28大进行训练
  End=numTimeStepsTrain+96*1:%1.31-—1.31测试
  dataTrainl=datal(1:numTimeStepsTrain):%选择训练集
  dataTestl=datal(numTimeStepsTrain-k:End:);%选择测试集
  %标准化
  mul=mean(dataTrainl,ALL'):
  sigl=sta(dataTrainl,0,ALL'):
  dataTrainStandardizedl =(dataTrainl- mul)/ sigl
 for i =l:size(dataTrainStandardized1)-k
      xxain1(:,i)=                 dataTrainStandardizedi(i:i+k-1,:)
      XTrainl(:,i)=dataTrainStandardizedi(i+k,:):
  and
  dataTestStandardizedl =(dataTest1- mul)/sigl
              %滑动窗口设直为7                     具体设多少需要衡量
 口fori=1:size(dataTestStandardized1)-k
      XTesti(:、i)               =dataTestStandardizedi(i:i+k-1,:)
      YTest1(:.1)                 dataTestStandardizedi(i+k,:)
  end
  XTrain=XTrainl:
  XTest =XTesti'

滑动窗口,你可以把你的训练数据理解成35X35的一个网格,然后在这个训练数据内,
你的训练模型用5X5的一个小网格来从左到右、从上到下的进行扫描切片,
从左到右每次步长为一,也就是0-1,1-2,直到35。
从上到下每次步长为一,也就是0-1,1-2,直到35。
从左到右类似这样,从上到下就更换朝向。

img

直到5X5的小网格遍历完你35X35的一个数据,这就是滑动窗口。
比较通俗,希望对你有帮助

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^