exponenta event banner

Расчет чувствительности с помощью sbiosimulate

Обзор

Сведения о примерной модели

В этом примере используется модель, описанная в модели дрожжевого гетеротримерного G-белкового цикла, для иллюстрации вариантов анализа чувствительности SimBiology ® .

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

Нет.ИмяReaction1Параметры скорости
1Взаимодействие рецептор-лигандL + R <-> RLkRL, kRLm
2Образование гетеротримерного G-белкаGd + Gbg -> GkG1
3Активация G-белкаRL + G -> Ga + Gbg + RLkGa
4Синтез и деградация рецепторовR <-> nullkRdo, kRs
5Деградация рецептора-лигандаRL -> nullkRD1
6Инактивация G-белкаGa -> GdkGd
1 Легенда видов: L = лиганд (альфа-фактор), R = рецептор альфа-фактора, Gd = неактивный G-альфа-ВВП, Gbg = свободные уровни G-бета: G-гамма комплекс, G = неактивный Gbg: Gd комплекс, Ga = активный G-альфа-GTP

О примере

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

(Ga) (kRLm), (Ga) (kRL), (Ga) (kG1), (Ga) ∂ (kGa)...

Загрузка и настройка модели для анализа чувствительности

  1. gprotein_norules.sbproj проект содержит модель, которая представляет штамм дикого типа (хранится в переменной m1).

    sbioloadproject gprotein_norules m1
  2. Опции для анализа чувствительности находятся в объекте набора конфигурации. Получение объекта набора конфигурации из модели.

    csObj = getconfigset(m1);
  3. Используйте sbioselect , которая позволяет запрашивать по типу, чтобы получить Ga виды из модели.

    Ga = sbioselect(m1,'Type','species','Where','Name','==','Ga');
  4. Установите Outputs имущества SensitivityAnalysisOptions объект для Ga виды.

    csObj.SensitivityAnalysisOptions.Outputs = Ga;
  5. Используйте sbioselect функция, позволяющая запрашивать по типу, извлекать все параметры из модели и сохранять вектор в переменной, pif.

    pif = sbioselect(m1,'Type','parameter');
  6. Установите Inputs имущества SensitivityAnalysisOptions объект для pif переменная, содержащая параметры.

    csObj.SensitivityAnalysisOptions.Inputs =  pif;
  7. Включить анализ чувствительности в объекте набора конфигурации (csObj) путем установки SensitivityAnalysis опция для true.

    csObj.SolverOptions.SensitivityAnalysis = true;
  8. Установите Normalization имущества SensitivityAnalysisOptions объект для выполнения 'Full' нормализация.

    csObj.SensitivityAnalysisOptions.Normalization = 'Full';

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

Моделирование модели и возврат данных в SimData object:

simDataObj = sbiosimulate(m1);

Извлечение и печать данных чувствительности

Можно извлечь результаты чувствительности с помощью getsensmatrix способ SimData object. В этом примере: R - чувствительность вида Ga относительно восьми параметров. В этом примере показано, как сравнить изменение чувствительности Ga в отношении различных параметров и найти параметры, которые влияют Ga больше всего.

  1. Извлечение данных чувствительности в выходные переменные T (время), R (данные о чувствительности видов Ga), snames (имена состояний, указанных для анализа чувствительности), и ifacs (названия входных факторов, используемых для анализа чувствительности):

    [T, R, snames, ifacs] = getsensmatrix(simDataObj);
  2. Поскольку R - массив 3-D с размерами, соответствующими временам, коэффициентам вывода и коэффициентам ввода, изменение формы R в столбцы входных коэффициентов для облегчения визуализации и построения графика:

    R2 = squeeze(R);
  3. После извлечения данных и изменения формы матрицы постройте график данных:

    figure;
    plot(T,R2);
    title('Normalized Sensitivity of Ga With Respect To Various Parameters');
    xlabel('Time (seconds)');
    ylabel('Normalized Sensitivity of Ga');
    leg = legend(ifacs, 'Location', 'NorthEastOutside');
    set(leg, 'Interpreter', 'none');

    Figure contains an axes. The axes with title Normalized Sensitivity of Ga With Respect To Various Parameters contains 8 objects of type line. These objects represent kRLm, kRL, kRdo, kRs, kRD1, kG1, kGa, kGd.

На предыдущем графике видно, что Ga наиболее чувствителен к параметрам kGd, kRs, kRD1, и kGa. Это говорит о том, что количество активного G-белка в клетке зависит от скорости:

  • Синтез рецепторов

  • Деградация комплекса рецептор-лиганд

  • Активация G-белка

  • Инактивация G-белка