Задание параметров анализа чувствительности
SensitivityAnalysisOptions - это объект, содержащий опции анализа чувствительности в объекте набора конфигурации. Анализ чувствительности поддерживается только для детерминированного (ОДУ) моделирования.
Примечание
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 в любое время.
| Исходные данные | Укажите виды и входные коэффициенты параметров для анализа чувствительности |
| Нормализация | Укажите тип нормализации для анализа чувствительности |
| Продукция | Укажите виды и выходные данные параметров для анализа чувствительности |
| Относится к | Объект: набор конфигурации |
| Тип данных | Объект |
| Значения данных | 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.