CSVファイルから読み込んで、X と T に分割する2 つのデータセットがあります。
X (3x5000) double
T (1x5000) double
この機能を設定しようとしていますが、できません
http://www.mathworks.co.uk/help/toolbox/nnet/ref/layrecnet.html
X には 3 つの機能と 5000 の例があります。T には 1 つの機能と 5000 の例があります。たとえば、ターゲットは 20 ステップ先のフィーチャ 1 です。だから基本的にX(1,21) == T(1)
。
[X,T] = simpleseries_dataset;
これは完全に機能します。この場合、1x100、1x100 があります。
ただし、独自のデータセットを使用すると、次のようになります。
X = data(:,1:3)';
T = data(:,4)';
net = layrecnet(1:2,10);
[Xs,Xi,Ai,Ts] = preparets(net,X,T);
??? Index exceeds matrix dimensions.
Error in ==> preparets at 273
ti = tt(:,FBS+((1-net.numLayerDelays):0));
わかりません、何が間違っていますか?
アップデート
サンプル データセットが T (1x100) cellであるのに対し、私のデータ セットは T (1x5000) doubleであることに気付きました。ダブルとセルの違いは何ですか?