No project description provided
Project description
Vpop calibration
Description
A set of Python tools to allow for virtual population calibration, using a non-linear mixed effects (NLME) model approach, combined with surrogate models in order to speed up the simulation of QSP models.
Currently available features
- Surrogate modeling using gaussian processes, implemented using GPyTorch
- Synthetic data generation using ODE models. The current implementation uses scipy.integrate.solve_ivp, parallelized with multiprocessing
- Non-linear mixed effect models:
- Log-distributed parameters
- Additive or multiplicative error model
- Covariates handling
- Known individual patient descriptors (i.e. covariates with no effect on other descriptors outside of the structural model)
- SAEM: see the dedicated doc for more details
Getting started
- Tutorial: this notebook demonstrates step-by-step how to create and train a surrogate model, using a reference ODE model and a GP surrogate model. It then showcases how to optimize the surrogate model on synthetic data using SAEM
- Other available examples:
- Data generation using Sobol sequences
- Data generation using a reference NLME model
- Training and exporting a GP using synthetic data
- Running SAEM on a reference ODE model. Note: the current implementation is notably under-optimized for running SAEM directly on an ODE structural model. This is implemented for testing purposes mostly
- Training a GP with a deep kernel
Support
For any issue or comments, please reach out to paul.lemarre@novainsilico.ai, or feel free to open an issue in the repo directly.
Authors and acknowledgment
- Paul Lemarre
- Eléonore Dravet
- Adeline Leclerq-Sampson
Roadmap
- NLME:
- Support additional error models (additive-multiplicative, power, etc...)
- Support additional covariate models (categorical covariates)
- Add residual diagnostic methods (weighted residuals computation and visualization)
- Structural models:
- Integrate with SBML models (Roadrunner)
- Surrogate models:
- Support additional surrogate models in PyTorch
- Optimizer:
- Add SVGP for surrogate model optimization
References
- Delyon et al. 99: Bernard Delyon. Marc Lavielle. Eric Moulines. "Convergence of a stochastic approximation version of the EM algorithm." Ann. Statist. 27 (1) 94 - 128, February 1999. https://doi.org/10.1214/aos/1018031103
- Grenier et al. 2018: Grenier, E., Helbert, C., Louvet, V. et al. Population parametrization of costly black box models using iterations between SAEM algorithm and kriging. Comp. Appl. Math. 37, 161–173 (2018). https://doi.org/10.1007/s40314-016-0337-5
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vpop_calibration-2.3.1.tar.gz.
File metadata
- Download URL: vpop_calibration-2.3.1.tar.gz
- Upload date:
- Size: 42.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.13.8 Linux/6.12.28
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
813f362e0afa24ac81b61fcec018811073703e02ab8b38d67e801395bcb03274
|
|
| MD5 |
48f2f00364caab9c397fd40e04e62a8d
|
|
| BLAKE2b-256 |
f80ffa4eca3b76975273195c2f35335870b895973348ecd80a4bff0db0cc0ec7
|
File details
Details for the file vpop_calibration-2.3.1-py3-none-any.whl.
File metadata
- Download URL: vpop_calibration-2.3.1-py3-none-any.whl
- Upload date:
- Size: 49.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.13.8 Linux/6.12.28
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec83c5ac972c1cb1204e852f49f41cef347b3f7d9dbd87ba7ce7ba5c15f518ed
|
|
| MD5 |
c89ddca415b604bb49f17fe4ed1514e0
|
|
| BLAKE2b-256 |
044a747b184e850d25853277e57964b7624700db2209700cc344186b1a152794
|