Simulation#
The simulation tool is a tool for running simulations.
Running#
The simulation tool is available both in Pharmpy and pharmr.
To initiate the simulation tool in Python/R:
from pharmpy.tools import run_simulation
model = read_model('path/to/model')
res = run_simulation(model)
model <- read_model('path/to/model')
res <- run_simulation(model)
In order to run a simulation for a model the model needs to have DV in the output table and a simulation step.
A simulation step can be added using set_simulation(model, n=N) with N being the number of simulations.
Arguments#
The input argument to the simulation tool is a model object containing a simulation step.
Argument  | 
Description  | 
|---|---|
  | 
Model  | 
Examples#
Example of adding a simulation step to a model and running the simulation tool:
from pharmpy.modeling import set_simulation
from pharmpy.tools import run_simulation
model = read_model('path/to/model')
model = set_simulation(model, n=300)
res = run_simulation(model)
model <- read_model('path/to/model')
model <- set_simulation(model, n=300)
res <- run_simulation(model)
The Simulation results#
The results of the simulation will be stored in the results.csv file. The simulation table contains the simulation
number, index and DV value:
from pharmpy.tools import run_simulation
model = read_model('path/to/model')
res = run_simulation(model)
res.table
model <- read_model('path/to/model')
res <- run_simulation(model)
res$table
| DV | ||
|---|---|---|
| SIM | index | |
| 1 | 0 | 0.000 | 
| 1 | 24.343 | |
| 2 | 0.000 | |
| 3 | 0.000 | |
| 4 | 0.000 | |
| ... | ... | ... | 
| 10 | 739 | 0.000 | 
| 740 | 0.000 | |
| 741 | 0.000 | |
| 742 | 0.000 | |
| 743 | 38.076 | 
7440 rows × 1 columns