RegressionNeuralNetwork Predict

Предскажите ответы с помощью модели регрессии нейронной сети

  • Библиотека:
  • Statistics and Machine Learning Toolbox / регрессия

  • RegressionNeuralNetwork Predict Block Icon

Описание

Блок RegressionNeuralNetwork Predict предсказывает ответы с помощью объекта регрессии нейронной сети (RegressionNeuralNetwork или CompactRegressionNeuralNetwork).

Импортируйте обученный объект регрессии в блок путем определения имени переменной рабочей области, которая содержит объект. Входной порт x получает наблюдение (данные о предикторе), и выходной порт yfit, возвращает предсказанный ответ для наблюдения.

Порты

Входной параметр

развернуть все

Данные о предикторе в виде вектор-столбца или вектора-строки из одного наблюдения.

Зависимости

  • Переменные в x должны иметь тот же порядок как переменные предикторы, которые обучили модель, заданную Select trained machine learning model.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

Вывод

развернуть все

Предсказанный ответ, возвращенный как скаляр.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

Параметры

развернуть все

Основной

Задайте имя переменной рабочей области, которая содержит RegressionNeuralNetwork объект или CompactRegressionNeuralNetwork объект.

Когда вы обучаете модель при помощи fitrnet, следующие ограничения применяются:

  • Данные о предикторе не могут включать категориальные предикторы (logicalкатегориальный'char'Строка, или cell). Если вы снабжаете обучающими данными в таблице, предикторы должны быть числовыми (double или single). Кроме того, вы не можете использовать 'CategoricalPredictors' аргумент значения имени. Чтобы включать категориальные предикторы в модель, предварительно обработайте категориальные предикторы при помощи dummyvar прежде, чем подбирать модель.

Программируемое использование

Параметры блоков: TrainedLearner
Ввод: переменная рабочей области
Значения: RegressionNeuralNetwork возразите | CompactRegressionNeuralNetwork объект
Значение по умолчанию: 'nnetMdl'

Типы данных

Фиксированная точка операционные параметры

Задайте округляющийся режим для операций фиксированной точки. Для получения дополнительной информации смотрите Округление (Fixed-Point Designer).

Параметры блоков всегда вокруг к самому близкому представимому значению. Чтобы управлять округлением параметров блоков, введите выражение с помощью MATLAB® функция округления в поле маски.

Программируемое использование

Параметры блоков: RndMeth
Ввод: символьный вектор
Значения: 'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero'
Значение по умолчанию: 'Floor'

Задайте, насыщает ли переполнение или переносится.

ДействиеОбъяснениеПовлияйте на переполнениеПример

Установите этот флажок (on).

Ваша модель имеет возможное переполнение, и вы хотите явную защиту насыщения в сгенерированном коде.

Переполнение насыщает или к минимальному или к максимальному значению, которое может представлять тип данных.

Максимальное значение, что int8 (8-битное целое число со знаком) тип данных может представлять, 127. Любой результат блочной операции, больше, чем это максимальное значение, вызывает переполнение 8-битного целого числа. С установленным флажком блок выход насыщает в 127. Точно так же блок выход насыщает в минимальном выходном значении –128.

Снимите этот флажок (off).

Вы хотите оптимизировать КПД своего сгенерированного кода.

Вы не хотите чрезмерно определять, как блок обрабатывает сигналы из области значений. Для получения дополнительной информации смотрите Ошибки Диапазона сигнала Поиска и устранения неисправностей (Simulink).

Переполнение переносится к соответствующему значению, которое может представлять тип данных.

Максимальное значение, что int8 (8-битное целое число со знаком) тип данных может представлять, 127. Любой результат блочной операции, больше, чем это максимальное значение, вызывает переполнение 8-битного целого числа. Со снятым флажком программное обеспечение интерпретирует значение порождения переполнения как int8, который может привести к непреднамеренному результату. Например, результат блока 130 (двоичный файл 1000 0010) описанный как int8 –126.

Программируемое использование

Параметры блоков: SaturateOnIntegerOverflow
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили тип данных, который вы задаете для блока. Для получения дополнительной информации смотрите, что Тип Выходных данных Блокировки Использования Устанавливает (Fixed-Point Designer).

Программируемое использование

Параметры блоков: LockScale
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'
Тип данных

Задайте тип данных для yfit выход. Тип может быть наследован, задан непосредственно или описан как объект типа данных, такой как Simulink.NumericType.

Когда вы выбираете Inherit: auto, блок использует правило, которое наследовало тип данных.

Для получения дополнительной информации о типах данных, смотрите Типы данных Управления Сигналов (Simulink).

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).

Программируемое использование

Параметры блоков: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: auto' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | '<data type expression>'
Значение по умолчанию: 'Inherit: auto'

Нижнее значение yfit область значений выхода, что Simulink® проверки.

Simulink использует минимальное значение, чтобы выполнить:

Примечание

Параметр Output minimum не насыщает или отсекает фактический сигнал yfit. Используйте блок Saturation (Simulink) вместо этого.

Программируемое использование

Параметры блоков: OutMin
Ввод: символьный вектор
Значения: '[]' | скаляр
Значение по умолчанию: '[]'

Верхнее значение yfit область значений выхода это Simulink Check.

Simulink использует максимальное значение, чтобы выполнить:

Примечание

Параметр Output maximum не насыщает или отсекает фактический сигнал yfit. Используйте блок Saturation (Simulink) вместо этого.

Программируемое использование

Параметры блоков: OutMax
Ввод: символьный вектор
Значения: '[]' | скаляр
Значение по умолчанию: '[]'

Задайте тип данных для выходного слоя. Тип может быть наследован, задан непосредственно или описан как объект типа данных, такой как Simulink.NumericType.

Когда вы выбираете Inherit: Inherit via internal rule, блок использует внутреннее правило, чтобы определить тип выходных данных. Внутреннее правило выбирает тип данных, который оптимизирует числовую точность, эффективность и размер сгенерированного кода, при принятии во внимание свойств оборудования целевого процессора. Программное обеспечение не может всегда оптимизировать КПД и числовую точность одновременно.

Для получения дополнительной информации о типах данных, смотрите Типы данных Управления Сигналов (Simulink).

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).

Программируемое использование

Параметры блоков: OutputLayerDataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: Inherit via internal rule' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | '<data type expression>'
Значение по умолчанию: 'Inherit: auto'

Нижнее значение выходной области значений внутренней переменной слоя проверило Simulink.

Simulink использует минимальное значение, чтобы выполнить:

Примечание

Параметр Output layer minimum не насыщает или отсекает выходной сигнал значения слоя.

Программируемое использование

Параметры блоков: OutputLayerOutMin
Ввод: символьный вектор
Значения: '[]' | скаляр
Значение по умолчанию: '[]'

Верхнее значение выходной области значений внутренней переменной слоя проверило Simulink.

Simulink использует максимальное значение, чтобы выполнить:

Примечание

Параметр Output layer maximum не насыщает или отсекает выходной сигнал значения слоя.

Программируемое использование

Параметры блоков: OutputLayerOutMax
Ввод: символьный вектор
Значения: '[]' | скаляр
Значение по умолчанию: '[]'

Задайте тип данных для первого слоя. Тип может быть наследован, задан непосредственно или описан как объект типа данных, такой как Simulink.NumericType.

Когда вы выбираете Inherit: Inherit via internal rule, блок использует внутреннее правило, чтобы определить тип данных. Внутреннее правило выбирает тип данных, который оптимизирует числовую точность, эффективность и размер сгенерированного кода, при принятии во внимание свойств оборудования целевого процессора. Программное обеспечение не может всегда оптимизировать КПД и числовую точность одновременно.

Для получения дополнительной информации о типах данных, смотрите Типы данных Управления Сигналов (Simulink).

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).

Советы

Обученная нейронная сеть может иметь больше чем один полносвязный слой, исключая выходной слой.

  • Можно задать тип данных для каждого отдельного слоя для первых 10 слоев. Задайте тип данных Layer n data type для каждого слоя. Типом данных первого слоя является Layer 1 data type, типом данных второго слоя является Layer 2 data type и так далее.

  • Можно задать тип данных для слоев 11 к k, где k является общим количеством слоев, при помощи типа данных Additional layer(s) data type. Параметрами блоков для Additional layer(s) data type является Layer11DataTypeStr.

  • Типы данных Layer n data type и Additional layer(s) data type могут быть наследованы, заданы непосредственно или описаны как объект типа данных, такой как Simulink.NumericType. Эти типы данных поддерживают те же значения как Layer 1 data type.

Программируемое использование

Параметры блоков: Layer1DataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: Inherit via internal rule' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | '<data type expression>'
Значение по умолчанию: 'Inherit: auto'

Нижнее значение области значений внутренней переменной первого слоя проверило Simulink.

Simulink использует минимальное значение, чтобы выполнить:

Примечание

Параметр Layer 1 minimum не насыщает или отсекает первый сигнал значения слоя.

Советы

Обученная нейронная сеть может иметь больше чем один полносвязный слой, исключая выходной слой.

  • Можно указать, что нижнее значение области значений внутренней переменной каждого отдельного слоя проверило Simulink для первых 10 слоев. Задайте нижнее значение Layer n minimum для каждого слоя. Минимальным значением первого слоя является Layer 1 minimum, минимальным значением второго слоя является Layer 2 minimum и так далее.

  • Можно задать нижнее значение для слоев 11 к k, где k является общим количеством слоев, при помощи Additional layer(s) minimum. Параметрами блоков для Additional layer(s) minimum является Layer11OutMin.

  • Layer n minimum и Additional layer(s) minimum поддерживают те же значения как Layer 1 minimum.

Программируемое использование

Параметры блоков: Layer1OutMin
Ввод: символьный вектор
Значения: '[]' | скаляр
Значение по умолчанию: '[]'

Верхнее значение области значений внутренней переменной первого слоя проверило Simulink.

Simulink использует максимальное значение, чтобы выполнить:

Примечание

Параметр Layer 1 maximum не насыщает или отсекает первый сигнал значения слоя.

Советы

Обученная нейронная сеть может иметь больше чем один полносвязный слой, исключая выходной слой.

  • Можно указать, что верхнее значение области значений внутренней переменной каждого отдельного слоя проверило Simulink для первых 10 слоев. Задайте верхнее значение Layer n maximum для каждого слоя. Максимальным значением первого слоя является Layer 1 maximum, максимальным значением второго слоя является Layer 2 maximum и так далее.

  • Можно задать верхнее значение для слоев 11 к k, где k является общим количеством слоев, при помощи Additional layer(s) maximum. Параметрами блоков для Additional layer(s) maximum является Layer11OutMax.

  • Layer n maximum и Additional layer(s) maximum поддерживают те же значения как Layer 1 maximum.

Программируемое использование

Параметры блоков: Layer1OutMax
Ввод: символьный вектор
Значения: '[]' | скаляр
Значение по умолчанию: '[]'

Характеристики блока

Типы данных

Boolean | double | fixed point | half | integer | single

Прямое сквозное соединение

yes

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

Введенный в R2021b