Функция gensim
генерирует описания блока сетей, таким образом, можно симулировать их использующий программное обеспечение Simulink®.
gensim(net,st)
Второй аргумент к gensim
определяет шаг расчета, который обычно выбирается, чтобы быть некоторым положительным действительным значением.
Если сеть не имеет никаких задержек, сопоставленных с ее входными весами или весами слоя, это значение может быть установлено к-1. Значение-1 причины gensim
сгенерировать сеть с непрерывной выборкой.
Вот простая проблема, задающая набор входных параметров p
и соответствующие цели t
.
p = [1 2 3 4 5]; t = [1 3 5 7 9];
Код ниже проектирует линейный слой, чтобы решить эту задачу.
net = newlind(p,t)
Можно протестировать сеть на исходных входных параметрах с sim
.
y = sim(net,p)
Результаты показывают, что сеть решила задачу.
y = 1.0000 3.0000 5.0000 7.0000 9.0000
Вызовите gensim
можно следующим образом сгенерировать версию Simulink сети.
gensim(net,-1)
Второй аргумент-1, таким образом, получившиеся сетевые выборки блока постоянно.
Вызов gensim
открывает следующий Редактор Simulink, показывая систему, состоящую из линейной сети, соединенной с демонстрационным входом и осциллографом.
Чтобы протестировать сеть, дважды кликните вход Constant x1
блокируйтесь слева.
Входной блок является на самом деле стандартным блоком Constant. Изменитесь постоянное значение от начальной буквы случайным образом сгенерировало значение к 2
, и затем нажмите OK.
Выберите пункт меню Simulation> Run. Simulink занимает одну минуту, чтобы симулировать систему.
Когда симуляция будет завершена, дважды кликните выход y1
блокируйтесь на праве видеть следующее отображение ответа сети.
Обратите внимание на то, что выход равняется 3, который является правильным выходом для входа 2.
Вот пара упражнений, которые можно попробовать.
Замените постоянный входной блок на генератор сигнала от стандартной Исходной библиотеки Simulink. Симулируйте систему и просмотрите ответ сети.
Воссоздайте сеть, но с дискретным шагом расчета 0,5, вместо непрерывной выборки.
gensim(net,0.5)
Снова, замените постоянный вход на генератор сигнала. Симулируйте систему и просмотрите ответ сети.
Для получения информации о симуляции и развертывании мелких нейронных сетей с функциями MATLAB®, смотрите, Развертывают Мелкие Функции Нейронной сети.