Задайте опции анализа чувствительности
The SensitivityAnalysisOptions
свойство является объектом, который содержит опции анализа чувствительности в конфигурации модели объекте. Анализ чувствительности поддерживается только для детерминированных (ОДУ) симуляций.
Примечание
The SensitivityAnalysisOptions
свойство управляет настройками, связанными с анализом чувствительности. Чтобы включить или отключить анализ чувствительности, используйте SensitivityAnalysis
свойство.
Свойства SensitivityAnalysisOptions
суммируются в Сводные данные свойств.
Когда анализ чувствительности включен, следующая команда
[t,x,names] = sbiosimulate(modelObj)
возвращает [t,x,names]
, где
t
является n-by-1
вектор, где n
количество шагов, предпринятых решателем оды и t
определяет временные шаги решателя.
x
является n-by-m
матрица, где n
количество шагов, предпринятых решателем оды и m
является:
Number of species and parameters specified in StatesToLog + (Number of sensitivity outputs * Number of sensitivity input factors)
names
- список зарегистрированных состояний и список чувствительности видов, указанных в StatesToLog
в отношении факторов входа.
Пример выхода см. в Примерах.
Можно добавить несколько объектов конфигурации модели с различными SensitivityAnalysisOptions
к объекту модели с addconfigset
способ. Только один объект конфигурации модели в объекте модели может иметь Active
значение свойства установлено в true
в любой момент времени.
Inputs | Задайте вид и коэффициент входа параметра для анализа чувствительности |
Normalization | Задайте тип нормализации для анализа чувствительности |
Outputs | Задайте виды и выходы для анализа чувствительности |
Применяется к | Объект: конфигурация модели |
Тип данных | Объект |
Значения данных | SensitivityAnalysisOptions свойства, как представлено в сводных данных свойств. |
Доступ | Только для чтения |
В этом примере показано, как задать SensitivityAnalysisOptions
.
Импортируйте модель радиораспада из демонстраций SimBiology.
modelObj = sbmlimport('radiodecay');
Извлеките настройки строения и опции анализа чувствительности из modelObj
.
configsetObj = getconfigset(modelObj);
sensitivityObj = get(configsetObj, 'SensitivityAnalysisOptions');
Добавьте вид и параметр к Inputs
свойство. Используйте sbioselect
функция для извлечения видов и объектов параметров из модели.
speciesObj = sbioselect(modelObj,'Type', 'species', 'Name', 'z'); parameterObj = sbioselect(modelObj, 'Type', 'parameter', 'Name', 'c'); set(sensitivityObj, 'Inputs', [speciesObj parameterObj]);
Добавьте вид к Outputs
свойство и отображение.
set(sensitivityObj, 'Outputs', speciesObj); get(sensitivityObj, 'Outputs')
SimBiology Species Array Index: Compartment: Name: InitialAmount: InitialAmountUnits: 1 unnamed z 0 molecule
Включите SensitivityAnalysis
.
set(configsetObj.SolverOptions, 'SensitivityAnalysis', true); get(configsetObj.SolverOptions, 'SensitivityAnalysis') ans = 1
Моделируйте и возвращайте результаты к трем выходным переменным. Для получения дополнительной информации см. раздел «Описание».
[t,x,names] = sbiosimulate(modelObj);
Отобразите names
.
names
names = 'x' 'z' 'd[z]/d[z]_0' 'd[z]/d[Reaction1.c]'
Отобразите значения состояния x
.
x
Отображение выполняется в соответствии с порядком столбцов, показанным на names
для значений в x
. Строки соответствуют t
.