split_joint_distribution#

pharmpy.modeling.split_joint_distribution(model, rvs=None)[source]#

Splits etas following a joint distribution into separate distributions.

Parameters:
  • model (Model) – Pharmpy model

  • rvs (str, list) – Name/names of etas to separate. If None, all etas that are IIVs and non-fixed will become single. None is default.

Returns:

Model – Pharmpy model object

Examples

>>> from pharmpy.modeling import *
>>> model = load_example_model("pheno")
>>> model = create_joint_distribution(model, ['ETA_1', 'ETA_2'])
>>> model.random_variables.etas
⎡ETA₁⎤    ⎧⎡0⎤  ⎡    IVCL      IIV_CL_IIV_V⎤⎫
⎢    ⎥ ~ N⎪⎢ ⎥, ⎢                          ⎥⎪
⎣ETA₂⎦    ⎩⎣0⎦  ⎣IIV_CL_IIV_V      IVV     ⎦⎭
>>> model = split_joint_distribution(model, ['ETA_1', 'ETA_2'])
>>> model.random_variables.etas
ETA₁ ~ N(0, IVCL)
ETA₂ ~ N(0, IVV)

See also

create_joint_distribution

combine etas into a join distribution