Просмотр и редактирование свойств модели
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: Ядерная функция (enum: {'Показательный', 'ARDExponential', 'SquaredExponential', 'ARDSquaredExponential', 'Matern32', 'ARDMatern32', 'Matern52', 'ARDMatern52', 'RationalQuadratic', 'ARDRationalQuadratic'})
Базовая функция: Явная базисная функция (перечисление: {'None', 'Constant', 'Linear', 'PureQuadratic'})
Порог: Порог, чтобы переключить на большие данные подходящий алгоритм (интервал: [1, Inf])
ActiveSetSize: размер активного набора (int: [1, Inf])
Метод ActiveSetMethod: Метод крупномасштабного активного набора (перечисление: {'SGMA', 'Entropy', 'Lправдоподобие', 'Random'})
FitMethod: метод подгонки больших данных (перечисление: {'SD', 'FIC', 'SR'})
PredictMethod: метод прогнозирования больших данных (перечисление: {'Exact', 'BCD', 'SD', 'FIC', 'SR'})
Метод инициализации: метод инициализации гиперпараметров (перечисление: {'LOO-loss', 'logML', 'none'})
ОксКокс: Преобразование Бокса-Кокса (мощность) (числовое значение: [-3,3])
mbcmodel.linearmodel: Многочлен
Порядок: Полиномиальный порядок (вектор int: {[0, Inf], NumInputs})
Порядок взаимодействия: максимальный порядок терминов взаимодействия (int: [0, Inf])
TransformInputRange: входы преобразования (логические)
ParameterNames: Список имен параметров (только для чтения)
StepuseStatus: Stepwise status {'Always', 'Never', 'Step'} (ячейка)
ОксКокс: Преобразование Бокса-Кокса (мощность) (числовое значение: [-3,3])
mbcmodel.linearmodel: Гибридный сплайн
Порядок: сплайн и полиномиальный порядок (вектор int: {[0,3], NumInputs})
Сплайновая переменная: сплайновая переменная
Сплайновое взаимодействие: порядок взаимодействия сплайна и многочлена (int: [0,3])
Узлы: Положение узлов (вектор вещественный)
ParameterNames: Список имен параметров (только для чтения)
StepuseStatus: Stepwise status {'Always', 'Never', 'Step'} (ячейка)
ОксКокс: Преобразование Бокса-Кокса (мощность) (числовое значение: [-3,3])
mbcmodel.linearmodel: RBF
Ядро: ядро RBF (перечисление: {'multiquadric', 'recmultiquadric', 'gaussian', 'thinplate', 'logisticrbf', 'wendland',
« linearrbf», «cubicrbf »})
Непрерывность: непрерывность для ядра Wendland (0,2,4,6) (int: [0,6])
ParameterNames: Список имен параметров (только для чтения)
StepuseStatus: Stepwise status {'Always', 'Never', 'Step'} (ячейка)
ОксКокс: Преобразование Бокса-Кокса (мощность) (числовое значение: [-3,3])
mbcmodel.linearmodel: Полиномиальная-RBF
Порядок: Полиномиальный порядок (вектор int: {[0, Inf], NumInputs})
Порядок взаимодействия: максимальный порядок терминов взаимодействия (int: [0, Inf])
Ядро: ядро RBF (перечисление:
{'multiquadric', 'recmultiquadric', 'gaussian', 'thinplate', 'logisticrbf', 'wendland',
« linearrbf», «cubicrbf »})
Непрерывность: непрерывность для ядра Wendland (0,2,4,6) (int: [0,6])
ParameterNames: Список имен параметров (только для чтения)
StepuseStatus: Stepwise status {'Always', 'Never', 'Step'} (ячейка)
ОксКокс: Преобразование Бокса-Кокса (мощность) (числовое значение: [-3,3])
mbcmodel.linearmodel: Гибридный сплайн-RBF
Порядок: сплайн и полиномиальный порядок (вектор int: {[0,3], NumInputs})
Сплайновая переменная: сплайновая переменная
Сплайновое взаимодействие: порядок взаимодействия сплайна и многочлена (int: [0,3])
Узлы: Положение узлов (вектор вещественный)
Ядро: ядро RBF (перечисление: {'multiquadric', 'recmultiquadric', 'gaussian', 'thinplate', 'logisticrbf', 'wendland',
« linearrbf», «cubicrbf »})
Непрерывность: непрерывность для ядра Wendland (0,2,4,6) (int: [0,6])
ParameterNames: Список имен параметров (только для чтения)
StepuseStatus: Stepwise status {'Always', 'Never', 'Step'} (ячейка)
ОксКокс: Преобразование Бокса-Кокса (мощность) (числовое значение: [-3,3])
mbcmodel.model: Свободный узловой сплайн
Порядок: Порядок сплайнов (int: [0,3])
NumKnots: количество узлов (int: 'Положительный')
mbcmodel.model: Нейронная сеть
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>