我有兩個數據集,這是我從一個CSV文件加載,並把它們分成X和T:「指標超過矩陣尺寸」神經網絡功能錯誤
X (3x5000) double
T (1x5000) double
我想這個配置功能,但我不能
http://www.mathworks.co.uk/help/toolbox/nnet/ref/layrecnet.html
X有三個特點和5000個例。 T有一個特徵和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));
我不明白,我究竟做錯了什麼?
UPDATE
我注意到,我的數據集是T(1x5000)雙而例如數據集是T(1×100)細胞。雙胞胎和細胞有什麼區別?
我看不出任何明顯的東西。也許嘗試X = data(:, 1)';並看看你是否仍然有錯誤? – Richante 2012-04-09 21:51:00
@Richante同樣的錯誤。我也做了'X = 1:100;'和'T = 1:100;',它與示例數據集具有相同的尺寸,並且得到相同的錯誤。可能是雙重細胞區分? – siamii 2012-04-09 22:05:59