| Contents | Index |
| On this page… |
|---|
Loading and Configuring the Model for Sensitivity Analysis |
This example uses the model described in Model of the Yeast Heterotrimeric G Protein Cycle to illustrate SimBiology sensitivity analysis options.
This table lists the reactions used to model the G protein cycle and the corresponding rate parameters (rate constants) for each mass action reaction. For reversible reactions, the forward rate parameter is listed first.
| No. | Name | Reaction1 | Rate Parameters |
|---|---|---|---|
| 1 | Receptor-ligand interaction | L + R <-> RL | kRL, kRLm |
| 2 | Heterotrimeric G protein formation | Gd + Gbg -> G | kG1 |
| 3 | G protein activation | RL + G -> Ga + Gbg + RL | kGa |
| 4 | Receptor synthesis and degradation | R <-> null | kRdo, kRs |
| 5 | Receptor-ligand degradation | RL -> null | kRD1 |
| 6 | G protein inactivation | Ga -> Gd | kGd |
| 1 Legend of species: L = ligand (alpha factor), R = alpha-factor receptor, Gd = inactive G-alpha-GDP, Gbg = free levels of G-beta:G-gamma complex, G = inactive Gbg:Gd complex, Ga = active G-alpha-GTP | |||
Assume that you are calculating the sensitivity of species Ga with respect to every parameter in the model. Thus, you want to calculate the time-dependent derivatives
![]()
The gprotein_norules.sbproj project contains two models: one for the wild-type strain (stored in variable m1), and one for the mutant strain (stored in variable m2). Load the G protein model for the wild-type strain:
sbioloadproject gprotein_norules m1
The m1 model object appears in the MATLAB Workspace.
The options for sensitivity analysis are in the configuration set object. Get the configuration set object from the model:
csObj = getconfigset(m1);
Use the sbioselect function, which lets you query by type, to retrieve the Ga species from the model:
Ga = sbioselect(m1,'Type','species','Where','Name','==','Ga');
Set the Outputs property of the SensitivityAnalysisOptions object to the Ga species:
set(csObj.SensitivityAnalysisOptions,'Outputs', Ga);Use the sbioselect function, which lets you query by type, to retrieve all the parameters from the model and store the vector in a variable, pif:
pif = sbioselect(m1,'Type','parameter');
Set the Inputs property of the SensitivityAnalysisOptions object to the pif variable containing the parameters:
set(csObj.SensitivityAnalysisOptions,'Inputs', pif);Enable sensitivity analysis in the configuration set object (csObj) by setting the SensitivityAnalysis option to true:
set(csObj.SolverOptions, 'SensitivityAnalysis', true);Set the Normalization property of the SensitivityAnalysisOptions object to perform 'Full' normalization:
set(csObj.SensitivityAnalysisOptions,'Normalization', 'Full');
Simulate the model and return the data to a SimData object:
simDataObj = sbiosimulate(m1);
You can extract sensitivity results using the getsensmatrix method of a SimData object. In this example, R is the sensitivity of the species Ga with respect to eight parameters. This example shows how to compare the variation of sensitivity of Ga with respect to various parameters, and find the parameters that affect Ga the most.
Extract sensitivity data in output variables T (time), R (sensitivity data for species Ga), snames (names of the states specified for sensitivity analysis), and ifacs (names of the input factors used for sensitivity analysis):
[T, R, snames, ifacs] = getsensmatrix(simDataObj);
Because R is a 3-D array with dimensions corresponding to times, output factors, and input factors, reshape R into columns of input factors to facilitate visualization and plotting:
R2 = squeeze(R);
After extracting the data and reshaping the matrix, plot the data:
% Open a new figure figure; % Plot time (T) against the reshaped data R2 plot(T,R2); title('Normalized Sensitivity of Ga With Respect To Various Parameters'); xlabel('Time (seconds)'); ylabel('Normalized Sensitivity of Ga'); % Use the ifacs variable containing the % names of the input factors for the legend % Specify legend location and appearance leg = legend(ifacs, 'Location', 'NorthEastOutside'); set(leg, 'Interpreter', 'none');

From the previous plot you can see that Ga is most sensitive to parameters kGd, kRs, kRD1, and kGa. This suggests that the amounts of active G protein in the cell depends on the rate of:
Receptor synthesis
Degradation of the receptor-ligand complex
G protein activation
G protein inactivation
![]() | Calculating Sensitivities | Estimating Parameters | ![]() |

See how to analyze, visualize, and model biological data and systems using MathWorks products.
Get free kit| © 1984-2012- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |