水文学的時系列を表す 429x1 ベクトルがあります。時系列を時間ステップで「遅らせる」ことを検討しており、ANN分析のためにnftoolに入力するためのマトリックスに変換します。マトリックスの幅は、入力層の入力ニューロンの量によって制御されます。これは、スプレッド シートから読み取った値です。これは、例を説明するために短い時系列を使用してやりたいことです。
inp_neur = 5; % amount of input neurons (read in from excel)
A = [9;6;8;3;2]; % hypothetical hydrological time series
% do pad zero process
結果:
newA =
9 0 0 0 0
6 9 0 0 0
8 6 9 0 0
3 8 6 9 0
2 3 8 6 9
これは最も難しいことではないと確信していますが、ワンライナーで実行できますか?
どんな助けでも大歓迎です。
乾杯、
JQ
Another example with inp_neur = 7;
A = [11;35;63;21;45;26;29;84;51]
newA =
11 0 0 0 0 0 0
35 11 0 0 0 0 0
63 35 11 0 0 0 0
21 63 35 11 0 0 0
45 21 63 35 11 0 0
26 45 21 63 35 11 0
29 26 45 21 63 35 11
84 29 26 45 21 63 35
51 84 29 26 45 21 63