exponenta event banner

SensitivityAnalysisOptions

Задание параметров анализа чувствительности

Описание

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)
    Состояние SimBiology ® включает видовые и непостоянные параметры.

  • names является списком зарегистрированных состояний и списком чувствительности видов, указанных в StatesToLog в отношении входных коэффициентов.

Пример выходных данных см. в разделе Примеры.

Можно добавить несколько объектов набора конфигурации с различными SensitivityAnalysisOptions к объекту модели с помощью addconfigset способ. Только один объект набора конфигурации в объекте модели может иметь Active свойство имеет значение true в любое время.

Сводка по свойствам

Исходные данныеУкажите виды и входные коэффициенты параметров для анализа чувствительности
НормализацияУкажите тип нормализации для анализа чувствительности
ПродукцияУкажите виды и выходные данные параметров для анализа чувствительности

Особенности

Относится кОбъект: набор конфигурации
Тип данныхОбъект
Значения данныхSensitivityAnalysisOptions свойства, как показано в сводке свойств.
ДоступТолько для чтения

Примеры

В этом примере показано, как установить SensitivityAnalysisOptions.

  1. Импортируйте модель распада радио из демонстраций SimBiology.

    modelObj  = sbmlimport('radiodecay');
  2. Извлеките настройки конфигурации и опции анализа чувствительности из modelObj.

    configsetObj = getconfigset(modelObj);
    sensitivityObj = get(configsetObj, 'SensitivityAnalysisOptions');
  3. Добавление вида и параметра в Inputs собственность. Используйте sbioselect для извлечения объектов видов и параметров из модели.

    speciesObj = sbioselect(modelObj,'Type', 'species', 'Name', 'z');
    parameterObj = sbioselect(modelObj, 'Type', 'parameter', 'Name', 'c');
    set(sensitivityObj, 'Inputs', [speciesObj parameterObj]);
  4. Добавление вида в Outputs свойство и отображение.

    set(sensitivityObj, 'Outputs', speciesObj);
    get(sensitivityObj, 'Outputs')
    SimBiology Species Array
    
       Index:    Compartment:    Name:    InitialAmount:    InitialAmountUnits:
       1         unnamed         z        0                 molecule
  5. Позволить SensitivityAnalysis.

    set(configsetObj.SolverOptions, 'SensitivityAnalysis', true);
    get(configsetObj.SolverOptions, 'SensitivityAnalysis')
    
    ans =
    
      1
  6. Моделирование и возврат результатов к трем выходным переменным. Дополнительные сведения см. в разделе Описание.

    [t,x,names] = sbiosimulate(modelObj);
  7. Отображение names.

    names
    names = 
    
        'x'
        'z'
        'd[z]/d[z]_0'
        'd[z]/d[Reaction1.c]'
    

    Отображение значений состояния x.

    x

    Отображение соответствует порядку столбцов, показанному на names для значений в x. Строки соответствуют t.