How does the input to a neural network change for a given input delay?

2 次查看(过去 30 天)
I have an input array [a,b] from a time series and specify the input delay T. This is being sent to a NARXnet for training. How does my original array change for that delay? And is there any way to see the inputs to the network either before or after training? I would like to see how my original inputs were modified for training the network.

采纳的回答

Greg Heath
Greg Heath 2017-7-11
It is not exactly clear what you mean.
When you have an input 1:N with a timedelay net that has a delay d, the first d inputs do not result in an output. Instead, they are routed to a delay buffer. Once the buffer has stored d inputs, it starts yielding an output.
Then, for every new input data point, an output data point is created from the current d input points that were in the delay buffer..
As a result, Your output will have values over times d+1:N
Hope this helps.
Greg
  2 个评论
ss32
ss32 2017-7-11
Right, I understand that. Until d inputs have filled the buffer, nothing is output, because the output y(t) is a function of {x(t),x(t-1),...,x(t-d)}. What I want to know is how is Matlab doing that? Is it iteratively filling the buffer and shifting the values for each new x(t)? Or does it create an entirely new array with all of the values? I ask this because I am trying to validate results I have from a NARXnet using Tensorflow and I need to be sure that my inputs are the same across both networks.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Pattern Recognition and Classification 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by