【问题标题】:Neural Network for multidimensional problem多维问题的神经网络
【发布时间】:2011-03-29 13:15:49
【问题描述】:

我想知道神经网络是否有可能在我想要的矩阵上进行操作:

A(i)=matrix(10,10) -> B(i)=matrix(10,10) 
input = vector of matrices, i = sample size
output = vector of matrices

假设我想猜测一个矩阵运算将矩阵转换为另一个矩阵即

 f(A(i,j))=2*A(i,j)*b

Matlab 不接受 NNtool 中维度 >2 的数组

有什么想法吗?

谢谢

【问题讨论】:

  • 我真的不认为我完全理解你在寻找什么,但听起来你可能想先尝试优化工具箱。

标签: matlab matrix neural-network


【解决方案1】:

您可以简单地将数组转换为向量,然后再将它们传递给 NNtool。它不会对您的计算结果产生影响。

换句话说,不是将A(:,:,i) 传递给NNtool,而是传递reshape(A(:,:,i),[],1)。然后使用 B = reshape(outputOfNNtool,10,10) 将输出重塑为 10x10 数组。

【讨论】:

  • Jonas - 你的建议只是部分好,因为你失去了矩阵的索引 - 在 10 个矩阵和一个向量中表示来自 10 个样本的数据是不一样的。我说的对吗?
  • 这不会导致我想要的:/矩阵表示,并且结构丢失。
  • a = reshape(A(:,:,i),[],1);A(:,:,i) = reshape(a,10,10); 完全相反,所以不,您不会丢失矩阵的索引。此外,除非您根据矩阵元素之间的关系而不是元素的值来训练 NN,否则您将数据呈现为数组还是向量都没有关系。
猜你喜欢
  • 2020-08-09
  • 2015-04-18
  • 2011-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-27
  • 2013-10-09
  • 1970-01-01
相关资源
最近更新 更多