MATLAB中神经网络预测代码中滑动窗口是什么意思?
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。
从左到右类似这样,从上到下就更换朝向。
直到5X5的小网格遍历完你35X35的一个数据,这就是滑动窗口。
比较通俗,希望对你有帮助