如何建模" for循环" &安培; "记忆事物"在Matlab / Simulink中

时间:2016-01-02 20:09:58

标签: matlab for-loop memory neural-network simulink

在我的本科论文中,我正在创建一个神经网络来控制车辆的自动换档算法。

我从.m脚本开始从头创建了nn,它可以正常工作。我测试它以识别一些形状。

简要背景资料;

NN重新连接位于层中的数学块的神经元。有多个层次。层的输出是前一层的输入。从已知输出中减去实际输出,并通过这种方式获得误差。通过使用作为一些代数方程的反向传播算法,更新神经元的系数。

我想做的是;

在代码中有6个输入矩阵,不必是矩阵,只需要任何东西和相应的输出。我们称它们为x(i)矩阵和y(i)向量。在for循环中,我遍历每个矩阵和向量来教授网络。最后,通过使用最后已知的更新系数,网络根据未知输入给出一些响应。

我无法找到方法,如何在simulink中模拟循环来遍历每个不同的输入和输出对。当网络完成一对时,它应该改变输入并与相应的输出进行比较,然后更新系数矩阵。

我按照给定的方式对图层进行建模,只需输入一个输入,但我需要多个。 enter image description here 当谈到自动变速器控制问题时,它应该做到这一切。它应该不断读取输出并更新系数并给出决定。

1 个答案:

答案 0 :(得分:2)

查看“对于每个子系统”。自2011b以来就存在

要创建输入信号,请使用“连接”块,在您的情况下将有六个输入,三维输出x.dim = [1x20x6]然后您可以迭代第三维...

一种非常有用的模式,用于创建运行速度更快且保持代码干燥的小型模型(不要重复自己)