Класс, представляющий оценщик нелинейности нейронной сети для нелинейных моделей ARX
net_estimator = neuralnet(Network)
neuralnet является классом, который инкапсулирует нейронную сеть нелинейной оценки. A neuralnet объект позволяет использовать сети, созданные с помощью программного обеспечения Deep Learning Toolbox™, в нелинейных моделях ARX.
Блок оценки нелинейности нейронной сети определяет нелинейную функцию (x), где F является многослойной прямой (статической) нейронной сетью, как определено в программном обеспечении Deep Learning Toolbox. y - скаляр, а x - скалярm-мерный вектор строки.
Создание многослойных нейронных сетей прямой связи с помощью таких команд Deep Learning Toolbox, как feedforwardnet (инструментарий глубокого обучения), cascadeforwardnet (инструментарий глубокого обучения) и linearlayer (инструментарий глубокого обучения). При создании сети:
Назначьте входные и выходные размеры неизвестными, оставив их нулевым значением по умолчанию (рекомендуемый метод). При оценке нелинейной модели ARX с использованием nlarx , программное обеспечение автоматически определяет размеры ввода-вывода сети.
Инициализируйте размеры вручную, установив для диапазонов ввода и вывода значение m-by-2 и 1-by-2 матрицы соответственно, где m - количество регрессоров нелинейной модели ARX, а значения диапазона являются минимальными и максимальными значениями регрессоров и выходных данных соответственно.
Дополнительные сведения см. в разделе Примеры.
Использовать evaluate(net_estimator,x) для вычисления значения функции, определенной neuralnet объект net_estimator При входном значении x. При использовании для нелинейной оценки модели ARX x представляет регрессоры модели для выходного сигнала, для которого neuralnet объект назначается в качестве оценщика нелинейности.
Вы не можете использовать neuralnet когда Focus опция в nlarxOptions является 'simulation' поскольку этот оценщик нелинейности считается недифференцируемым для оценки. Минимизация ошибки моделирования требует дифференцируемых нелинейных функций.
создание нейронной сети нелинейной оценки на основе объекта прямой (статической) сети net_estimator = neuralnet(Network)Network создан с помощью команд панели инструментов Deep Learning 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 (глубоко изучение комплекта инструментов) | feedforwardnet (инструментарий для глубокого обучения) | linearlayer (инструментарий для глубокого обучения)