Класс, представляющий средство оценки нелинейности нейронной сети для нелинейных моделей ARX
net_estimator = neuralnet(Network)
neuralnet
класс, который инкапсулирует средство оценки нелинейности нейронной сети. neuralnet
объект позволяет вам использовать сети, созданное программное обеспечение Deep Learning Toolbox™ использования, в нелинейных моделях ARX.
Средство оценки нелинейности нейронной сети задает нелинейную функцию , где F является многоуровневый feedforward (статическая) нейронная сеть, как задано в программном обеспечении Deep Learning Toolbox. y является скаляром, и x является m
- размерный вектор-строка.
Вы создаете многоуровневые нейронные сети прямого распространения с помощью команд Deep Learning Toolbox такой как feedforwardnet
(Deep Learning Toolbox), cascadeforwardnet
(Deep Learning Toolbox) и linearlayer
(Deep Learning Toolbox). Когда вы создаете сеть:
Определяйте размеры ввода и вывода быть неизвестными путем оставления их в значении, равном нулю (рекомендуемыми метод). При оценке нелинейной модели ARX с помощью nlarx
команда, программное обеспечение автоматически определяет размеры ввода - вывода сети.
Инициализируйте размеры вручную путем установки областей значений ввода и вывода на m
- 2 и 1 2 матрицы, соответственно, где m
количество нелинейных регрессоров модели ARX, и значения области значений являются минимальными и максимальными значениями регрессоров и выходных данных, соответственно.
Смотрите Примеры для получения дополнительной информации.
Используйте evaluate(net_estimator,x)
вычислить значение функции, определяемой neuralnet
объект net_estimator
во входном значении x. Когда используется для нелинейной оценки модели ARX, x представляет регрессоры модели для выхода для который neuralnet
объект присвоен как средство оценки нелинейности.
Вы не можете использовать neuralnet
когда Focus
опция в nlarxOptions
'simulation'
потому что это средство оценки нелинейности считается недифференцируемым для оценки. Минимизация ошибки симуляции требует дифференцируемых нелинейных функций.
создает средство оценки нелинейности нейронной сети на основе feedforward (статический) сетевой объект net_estimator
= neuralnet(Network
)Network
созданное использование команды Deep Learning Toolbox feedforwardnet
, cascadeforwardnet
, и linearlayer
. Network
должен представлять статическое отображение между входными параметрами и выход без задержек ввода-вывода или обратной связи. Количество выходных параметров сети, если присвоено, должно быть тем. Для нескольких - выводит нелинейные модели ARX, создают отдельное neuralnet
объект для каждого выхода — то есть, каждое средство оценки должно представлять сетевой объект одно выхода.
Network | Объект нейронной сети, обычно созданное использование команд Deep Learning Toolbox feedforwardnet , cascadeforwardnet , и linearlayer . |
После создания объекта можно использовать get
или запись через точку, чтобы получить доступ к значениям свойства объекта. Например:
% List Network property value get(n) n.Network
Можно также использовать set
функционируйте, чтобы установить значение конкретных свойств. Например:
set(d, 'Network', net_obj)
set
должно быть имя переменной MATLAB®. nlarx
команда использует train
метод network
объект, заданный в программном обеспечении Deep Learning Toolbox, чтобы вычислить сетевые значения параметров.
customnet
| nlarx
| sigmoidnet
| treepartition
| wavenet
| cascadeforwardnet
(Deep Learning Toolbox) | feedforwardnet
(Deep Learning Toolbox) | linearlayer
(Deep Learning Toolbox)