在我的本科论文中,我正在创建一个神经网络来控制车辆的自动换档算法。
我从.m脚本开始从头创建了nn,它可以正常工作。我测试它以识别一些形状。
简要背景资料;
NN重新连接位于层中的数学块的神经元。有多个层次。层的输出是前一层的输入。从已知输出中减去实际输出,并通过这种方式获得误差。通过使用作为一些代数方程的反向传播算法,更新神经元的系数。
我想做的是;
在代码中有6个输入矩阵,不必是矩阵,只需要任何东西和相应的输出。我们称它们为x(i)矩阵和y(i)向量。在for循环中,我遍历每个矩阵和向量来教授网络。最后,通过使用最后已知的更新系数,网络根据未知输入给出一些响应。
我无法找到方法,如何在simulink中模拟循环来遍历每个不同的输入和输出对。当网络完成一对时,它应该改变输入并与相应的输出进行比较,然后更新系数矩阵。
我按照给定的方式对图层进行建模,只需输入一个输入,但我需要多个。 当谈到自动变速器控制问题时,它应该做到这一切。它应该不断读取输出并更新系数并给出决定。
答案 0 :(得分:2)
查看“对于每个子系统”。自2011b以来就存在
要创建输入信号,请使用“连接”块,在您的情况下将有六个输入,三维输出x.dim = [1x20x6]然后您可以迭代第三维...
一种非常有用的模式,用于创建运行速度更快且保持代码干燥的小型模型(不要重复自己)