我正在尝试使用神经网络工具箱生成的神经网络和simulink模型。
NN是倒立摆的控制器。每当我构建网络时,它总是生成一个带有单个输入的网络。我的问题需要通过两个输入一个输出来解决,之后,我必须将该网络放在simulink块上,但我找不到正确的工具。我看到的唯一一个需要两个网络模型,我不知道为什么。
愿任何人帮助我吗?
答案 0 :(得分:1)
在尝试转换为simulink块之前,您应该确保训练有素的NN在matlab中正常工作。你的意思是单一输入是什么意思?所有输入应该在相同的数据结构中(例如,矩阵),其中行数=“输入”的数量。
这是使用house_dataset的示例。只需在matlab命令行输入“help house_dataset”,即可获得此示例代码。
[x,t] = house_dataset;
net = fitnet(10);
net = train(net,x,t);
view(net)
y = net(x);
无论如何,x是13乘506的向量。受过训练的网络具有大小为13的输入:
net.inputs {1} .size
ans =
13
您对训练有素的网络有何看法?你给它一个2D输入向量吗?
一旦您的网络经过培训并且您具有正确的输入大小,您就可以使用gensim功能将网络转移到simulink。一旦进入simulink,您可以通过使用类似多路复用器之类的东西构建输入向量来将输入发送到NN,并将其作为单个信号连接到网络。当然,您可以通过多种方式生成向量,而不必使用多路复用。