Свойства (для моделей)

Просмотрите и отредактируйте образцовые свойства

Синтаксис

modelprop=M.Properties
M.Properties.PropertyName = NewValue
properties(M.Properties)
f=M.Properties.properties

Описание

Properties” является свойством mbcmodel.model.

modelprop=M.Properties возвращает объект mbcmodel.modelproperties.

Чтобы отредактировать свойство, используйте синтаксис M.Properties.PropertyName = NewValue

properties” является методом mbcmodel.fitalgorithm и mbcmodel.modelproperties, который возвращает список свойств.

properties(M.Properties) перечисляет имена свойства, типы и позволенные значения.

f=M.Properties.properties возвращает имена свойства как массив ячеек.

Модель Type определяет, какие свойства можно установить. Для получения дополнительной информации смотрите Type (for models).

Получить объект mbcmodel.modelproperties из модели:

>> M = mbcmodel.CreateModel('Polynomial', 4);
>> disp(M)
mbcmodel.linearmodel:Polynomial

>>modelproperties=M.Properties
 
modelproperties = 
Polynomial Properties
                  Order: [3 3 3 3]
       InteractionOrder: 3
    TransformInputRange: 1
         ParameterNames: {35x1 cell}
         StepwiseStatus: {35x1 cell}
                 BoxCox: 1

Создать модель и перечислить свойства:

>> M = mbcmodel.CreateModel('RBF',2)
 
M =
 
   A radial basis function network using a multiquadric kernel
	    with 0 centers
   and a global width of 2.                                                 
   The regularization parameter, lambda, is 0.0001.                         
   InputData: [0x2 double]
   OutputData: [0x1 double]
   Status: Not fitted
   Linked to Response: <not linked>

>> properties(M.Properties)
RBF Properties
     Kernel: RBF kernel (enum: {'multiquadric',...
'recmultiquadric','gaussian','thinplate','logisticrbf',...
'wendland', 'linearrbf','cubicrbf'})
     Continuity: Continuity for Wendland kernel...
 (0,2,4,6) (int: [0,6])
     ParameterNames: List of parameter names (read-only)
     StepwiseStatus: Stepwise status {'Always','Never',...
'Step'} (cell)
     BoxCox: Box-Cox transform (power) (numeric: [-3,3])

Следующий синтаксис возвращает свойства как массив ячеек:

>> f=M.Properties.properties

f = 

    'Kernel'
    'Continuity'
    'ParameterNames'
    'StepwiseStatus'
    'BoxCox'

Измените свойство можно следующим образом:

>>M.Properties.Kernel = 'thinplate';

Модель изменяет состояние на ‘то, чтобы быть отредактированным'. Настройки не применяются, пока вы не вызываете Подгонку на объекте модели.

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

Гауссовы модели процессов — свойства

KernelFunction: функция Ядра (перечисление: {'Экспоненциал', 'ARDExponential', 'SquaredExponential', 'ARDSquaredExponential', 'Matern32', 'ARDMatern32', 'Matern52', 'ARDMatern52', 'RationalQuadratic', 'ARDRationalQuadratic'})

BasisFunction: Явная основная функция (перечисление: {'Ни один', 'Констант', 'Линейный', 'PureQuadratic'})

'Порог' : Порог, чтобы переключиться на большой алгоритм подбора данных (int: [1, Inf])

ActiveSetSize: Активный размер набора (int: [1, Inf])

ActiveSetMethod: Крупномасштабный активный метод установки (перечисление: {'SGMA', 'Энтропия', 'Вероятность', 'Случайная'})

FitMethod: Большой метод совпадения данных (перечисление: {'SD', 'FIC', 'SR'})

PredictMethod: Большие данные предсказывают метод (перечисление: {'Точный', 'BCD', 'SD', 'FIC', 'SR'})

InitializeMethod: Инициализируйте метод гиперпараметров (перечисление: {','logML потери ТУАЛЕТА', 'ни один'})

BoxCox: Cox поля преобразовывает (степень) (числовой: [-3,3])

Линейные модели — полиномиальные свойства

mbcmodel.linearmodel:Polynomial

Порядок: Полиномиальный порядок (векторный int: {[0, Inf], NumInputs})

InteractionOrder: Максимальный порядок периодов взаимодействия (int: [0, Inf])

TransformInputRange: Преобразуйте входные параметры (булевская переменная)

ParameterNames: Список названий параметра (только для чтения)

StepwiseStatus: Пошаговое состояние {'Всегда', 'Никогда', 'Шаг'} (ячейка)

BoxCox: Cox поля преобразовывает (степень) (числовой: [-3,3])

Линейные модели — гибридные свойства сплайна

Сплайн mbcmodel.linearmodel:Hybrid

Порядок: Сплайн и полиномиальный порядок (векторный int: {[0,3], NumInputs})

SplineVariable: переменная Spline

SplineInteraction: Порядок взаимодействия между сплайном и полиномом (int: [0,3])

Узлы: Положение узлов (действительный вектор)

ParameterNames: Список названий параметра (только для чтения)

StepwiseStatus: Пошаговое состояние {'Всегда', 'Никогда', 'Шаг'} (ячейка)

BoxCox: Cox поля преобразовывает (степень) (числовой: [-3,3])

Линейные модели — свойства RBF

mbcmodel.linearmodel:RBF

Ядро: ядро RBF (перечисление: {'мультиквадрика', 'recmultiquadric', 'гауссов', 'thinplate', 'logisticrbf', 'wendland',

'linearrbf', 'cubicrbf'})

Непрерывность: Непрерывность для ядра Wendland (0,2,4,6) (int: [0,6])

ParameterNames: Список названий параметра (только для чтения)

StepwiseStatus: Пошаговое состояние {'Всегда', 'Никогда', 'Шаг'} (ячейка)

BoxCox: Cox поля преобразовывает (степень) (числовой: [-3,3])

Линейные модели — полиномиальные-RBF свойства

mbcmodel.linearmodel:Polynomial-RBF

Порядок: Полиномиальный порядок (векторный int: {[0, Inf], NumInputs})

InteractionOrder: Максимальный порядок периодов взаимодействия (int: [0, Inf])

Ядро: ядро RBF (перечисление:

{'мультиквадрика', 'recmultiquadric', 'гауссов', 'thinplate', 'logisticrbf', 'wendland',

'linearrbf', 'cubicrbf'})

Непрерывность: Непрерывность для ядра Wendland (0,2,4,6) (int: [0,6])

ParameterNames: Список названий параметра (только для чтения)

StepwiseStatus: Пошаговое состояние {'Всегда', 'Никогда', 'Шаг'} (ячейка)

BoxCox: Cox поля преобразовывает (степень) (числовой: [-3,3])

Линейные модели — гибридные свойства сплайна-RBF

Сплайн-RBF mbcmodel.linearmodel:Hybrid

Порядок: Сплайн и полиномиальный порядок (векторный int: {[0,3], NumInputs})

SplineVariable: переменная Spline

SplineInteraction: Порядок взаимодействия между сплайном и полиномом (int: [0,3])

Узлы: Положение узлов (действительный вектор)

Ядро: ядро RBF (перечисление: {'мультиквадрика', 'recmultiquadric', 'гауссов', 'thinplate', 'logisticrbf', 'wendland',

'linearrbf', 'cubicrbf'})

Непрерывность: Непрерывность для ядра Wendland (0,2,4,6) (int: [0,6])

ParameterNames: Список названий параметра (только для чтения)

StepwiseStatus: Пошаговое состояние {'Всегда', 'Никогда', 'Шаг'} (ячейка)

BoxCox: Cox поля преобразовывает (степень) (числовой: [-3,3])

Нелинейные модели — свободные свойства сплайна узла

Сплайн Узла mbcmodel.model:Free

Порядок: порядок Сплайна (int: [0,3])

NumKnots: Количество узлов (int: 'Положительный')

Нелинейные модели — свойства нейронной сети

Сеть mbcmodel.model:Neural

HiddenLayers: Количество скрытых слоев (int: [1,2])

Нейроны: Количество Нейронов в каждом скрытом слое (векторный int: 'Положительный')

Примеры

>> modelprops=M.Properties
 
modelprops = 
Polynomial Properties
                  Order: [3 3 3 3]
       InteractionOrder: 3
    TransformInputRange: 1
         ParameterNames: {35x1 cell}
         StepwiseStatus: {35x1 cell}
                 BoxCox: 1

 
>> M.Properties.Order = [3 2 2 3]
 
M =
 
   1 + 2*X1 + 10*X4 + 15*X2 + 18*X3 + 3*X1^2 + 6*X1*X4 
...+ 8*X1*X2 + 9*X1*X3 +
   11*X4^2 + 13*X4*X2 + 14*X4*X3 + 16*X2^2 + 17*X2*X3 
...+ 19*X3^2 + 4*X1^3 +  
   5*X1^2*X4 + 7*X1*X4^2 + 12*X4^3                                          
   InputData: [0x4 double]
   OutputData: [0x1 double]
   Status: Being Edited
   Linked to Response: <not linked>

Смотрите также

|