exponenta event banner

Вычисление чувствительности

О вычислении чувствительности

Вычисление чувствительности позволяет вам определить, какие разновидности или параметр в модели являются самыми чувствительными к особому условию (например, препарат), заданный разновидностью или параметром. Вычисление чувствительности вычисляет зависящую от времени чувствительность всех состояний разновидностей относительно начальных условий разновидностей и значений параметров в модели.

Таким образом, если модель имеет разновидность x и два параметра y и z, зависящая от времени чувствительность x относительно каждого значения параметров является зависящими от времени производными

xy,xz

где, числитель является чувствительностью, вывод и знаменатели являются входными параметрами чувствительности к анализу чувствительности.

Для получения дополнительной информации о выполняемых вычислениях смотрите Ссылки.

Образцовые требования для вычисления чувствительности

Анализ чувствительности поддерживается только решателями для обыкновенных дифференциальных уравнений (ОДУ). Программное обеспечение вычисляет локальную чувствительность путем объединения исходной системы ОДУ для модели со вспомогательными дифференциальными уравнениями для чувствительности. Дополнительные уравнения являются производными исходных уравнений относительно параметров. Этот метод иногда называется “анализом начальной чувствительности” или “прямым анализом чувствительности”. Эта большая система ОДУ решена одновременно решателем.

Анализ чувствительности SimBiology® вычисляет, производные при помощи метода вызвали приближение комплексного шага. Этот метод приводит к точным результатам для подавляющего большинства типичной кинетики реакции, которые включают только простые математические операции и функции. Однако этот метод может привести к неточным результатам при анализе моделей, которые содержат математические выражения, которые включают неаналитические функции, такие как abs. В этом случае SimBiology или отключает анализ чувствительности или предупреждает вас, что вычисленная чувствительность может быть неточной. Если анализ чувствительности дает сомнительные результаты для модели со скоростями реакции, которые содержат необычные функции, можно сталкиваться с ограничениями метода комплексного шага. Свяжитесь с MathWorks Technical Support для получения дополнительной информации.

Примечание

Модели, содержащие следующие активные компоненты, не поддерживают анализ чувствительности:

  • Непостоянные отсеки

  • Алгебраические правила

  • События

Примечание

Можно выполнить анализ чувствительности модели, содержащей повторенные правила присвоения, но только если повторные правила присвоения не определяют разновидности или параметры, используемые в качестве вводов или выводов в анализе чувствительности.

СОЛНЕЧНЫЕ ЧАСЫ как решатель по умолчанию

SimBiology всегда использует решатель SUNDIALS, чтобы выполнить анализ чувствительности модели, независимо от того, что вы выбрали как SolverType в конфигурации модели.

Кроме того, если вы оцениваете параметры модели с помощью sbiofit или Подходящей задачи Данных с одной из этих основанных на градиенте функций оценки: fmincon, fminunc, lsqnonlin или lsqcurvefit, SimBiology использует решатель SUNDIALS по умолчанию, чтобы вычислить чувствительность и использовать их, чтобы улучшить подбор кривой. Если вы используете sbiofit, можно выключить эту функцию вычисления чувствительности путем установки аргумента пары "имя-значение" 'SensitivityAnalysis' false. Однако, если вы используете Подходящую задачу Данных, вы не можете выключить эту функцию. Рекомендуется, чтобы вы сохранили функцию анализа чувствительности на, когда это возможно, для более точных приближений градиента и лучших подгонок параметра.

Вычислите Чувствительность с помощью sbiosimulate или Объект SimFunctionSensitivity

Можно вычислить чувствительность с помощью sbiosimulate или SimFunctionSensitivity object.

Вычислите использование sbiosimulate

Установите следующие свойства свойства SolverOptions вашего объекта configset, прежде, чем запустить функцию sbiosimulate:

  • SensitivityAnalysis — Установите на true, чтобы вычислить зависящую от времени чувствительность всех состояний разновидностей, заданных свойством Outputs относительно начальных условий разновидностей и значений параметров, заданных в Inputs.

  • SensitivityAnalysisOptions — Объект, который содержит опции анализа чувствительности в объекте конфигурации модели. Свойства SensitivityAnalysisOptions:

    • Выходные параметры Задайте разновидности и параметры, для которых вы хотите вычислить чувствительность. Это - числитель, как описано в о Вычислении Чувствительности.

    • Inputs — Задайте разновидности и параметры, относительно которых вы хотите вычислить чувствительность. Чувствительность вычисляется относительно свойства InitialAmount заданных разновидностей. Это - знаменатель, описанный в о Вычислении Чувствительности.

    • Normalization — Задайте нормализацию для расчетной чувствительности:

      • 'none' Никакая нормализация

      • 'Half' — Нормализация относительно числителя (разновидности вывод) только

      • полный Полный dedimensionalization

      Для получения дополнительной информации о нормализации, смотрите Normalization.

После свойств установки SolverOptions вычислите чувствительность модели путем обеспечения model object как входного параметра к функции sbiosimulate.

Функция sbiosimulate возвращает SimData object, содержащий следующие данные моделирования:

  • Моменты времени, данные состояния, утверждают имена и данные о чувствительности

  • Метаданные, такие как типы и имена для регистрируемых состояний, конфигурация модели, используемая во время симуляции и даты симуляции

SimData object является удобным способом сохранить данные времени, данные состояния, данные о чувствительности и сопоставленные метаданные вместе. SimData object сопоставили свойства и методы с ним, который можно использовать, чтобы получить доступ и управлять данными.

Для проиллюстрированных примеров см.:

Вычислите объект SimFunctionSensitivity использования

Создайте SimFunctionSensitivity object с помощью createSimFunction, задающего аргументы пары "имя-значение" 'SensitivityOutputs' и 'SensitivityInputs'. Затем выполните объект. Для проиллюстрированного примера смотрите, Вычисляют Чувствительность Используя Объект SimFunctionSensitivity.

Ссылки

Мартинс, J.R.R.A., Kroo, I.M., и Alanso, J.J. (Январь 2000). Автоматизированный метод для анализа чувствительности с помощью комплексных переменных. Бумага AIAA 2000–0689.

Мартинс, J.R.R.A., Sturdza, P., и Alanso, J.J. (Январь 2001). Связь между приближением производной комплексного шага и алгоритмическим дифференцированием. Бумага AIAA 2001–0921.

Ingalls, B.P, и Sauro, H.M. (2003). Анализ чувствительности стехиометрических сетей: расширение метаболического анализа управления к траекториям неустойчивого состояния. J Theor Biol. 222 (1), 23–36.