Просмотрите и отредактируйте образцовые свойства
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])
mbcmodel.linearmodel:RBF
Ядро: ядро RBF (перечисление: {'мультиквадрика', 'recmultiquadric', 'гауссов', 'thinplate', 'logisticrbf', 'wendland',
'linearrbf', 'cubicrbf'})
Непрерывность: Непрерывность для ядра Wendland (0,2,4,6) (int: [0,6])
ParameterNames: Список названий параметра (только для чтения)
StepwiseStatus: Пошаговое состояние {'Всегда', 'Никогда', 'Шаг'} (ячейка)
BoxCox: Cox поля преобразовывает (степень) (числовой: [-3,3])
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 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>