neural-network - "Index Exceeds Matrix Dimensions"神经网络函数错误

标签 neural-network matlab

我有两个数据集,是从 CSV 加载的。文件,并将它们拆分为 X 和 T:

X (3x5000) double
T (1x5000) double

我正在尝试配置此功能,但无法配置

http://www.mathworks.co.uk/help/toolbox/nnet/ref/layrecnet.html

X 具有三个功能和 5000 个示例。 T 有一个特征和 5000 个示例。例如,目标是特征 1 领先 20 步。所以基本上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 (1x5000) double,而示例数据集是 T (1x100) cell。 double 和 cell 有什么区别?

最佳答案

我解决了这个问题:

X = num2cell(X);
T = num2cell(T);

我不知道为什么;它必须是 MATLAB 语法...

关于neural-network - "Index Exceeds Matrix Dimensions"神经网络函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10080079/

相关文章:

machine-learning - Caffe:如果两层反向传播渐变到同一个底部 Blob 会发生什么?

c++ - OpenCV::ML - 是否可以告诉 openCV 我们要将数据的哪些部分发送到哪个神经元?

machine-learning - 如何使用 tensorflow 实现这个神经网络架构?

python - Pytorch - 如何提取 MLP 网络的特征(权重、偏差、节点数、隐藏层)?

tensorflow - 在 TensorBoard 中可视化各层的激活

matlab - 使用 matlab 创建跨图像边界的强度带

python - 从 matlab 调用 python - SSL 模块在 Ubuntu 16.04 上不可用

matlab - openCV DFT 和 Matlab FFT 结果值不同

matlab:查找并替换元胞数组中的矩阵元素

java - 使用 Java/JaCoB 让 32 位 COM 客户端与进程外 64 位服务器通信