How to obtain exponential equation parameters from Simbiology fit of IV bolus pharmacokinetic data?
3 views (last 30 days)
Show older comments
I have used Simbiology to fit a pharmacokinetic data set (IV bolus administration of a drug to a sample population) to both two- and three-compartment models with linear, first-order rate expressions. Rather than the fit parameters produced by Simbiology (e.g. clearance, inter-compartmental clearance, compartment volumes, etc.), I am most interested in the set of parameters that enter into the poly-exponential equation defining the concentration-time profile. That is the A_i's and alpha_i's in
c(t) = \sum_{i=1}^{i=n} A_i exp(-\alpha_i t)
for an n-compartment model. Other than deriving or looking up these relationships in a book, is there a way to get Simbiology to produce them with (importantly) their associated error estimates?
0 Comments
Answers (1)
Arthur Goldsipe
on 13 Jul 2016
If your goal is to estimate the coefficients of a poly-exponential and their corresponding error estimates, then I think it's easier to do that in directly rather than try to relate these coefficients to a SimBiology model. For example, you could just use non-linear regression with the poly-exponential as the model function. Statistics toolbox functions like nlinfit and fitnlm support this, and the Curve Fitting Toolbox also provides convenient ways to do this sort of problem.
I'm a developer on the SimBiology team, and this is the first time I personally have heard of someone being interested in the coefficients of a poly-exponential. I always thought folks were more interested in the actual PK parameters than the poly-exponential coefficients. I would like to hear more about why you're doing this. If you want, send me a note telling me a little more about what you're doing and why this functionality is important. We can't add the functionality until we know what our customers need and why.
2 Comments
Arthur Goldsipe
on 14 Jul 2016
Thanks for the additional information. As you guessed, SimBiology is primarily designed to model systems that are more general than linear first-order systems. We have done some additional work to support linear systems, but obviously there is more we could do to support the kind of work you're doing.
In the meantime, I did think of one other idea that could allow you to stay in SimBiology. Essentially, you can do the same nonlinear regression I suggested you do in nlinfit using SimBiology. I think it would be more work than doing the same thing directly with nlinfit, but you could create a SimBiology model with a repeated assignment that's a poly-exponential. For example, you could create a rule something like this:
c = A1*exp(-alpha1*time) + A2+exp(-alpha2*time)
where c is a species, and A1, A2, alpha1, and alpha2 are SimBiology parameters.
Communities
More Answers in the SimBiology Community
See Also
Categories
Find more on Biotech and Pharmaceutical in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!