Задайте связь между параметрами и ковариатами
CovariateModel
определяет связь между предполагаемыми параметрами и ковариатами.
Совет
Использование CovariateModel
объект как входной параметр sbiofitmixed
для подгонки модели с ковариатными зависимостями. Перед использованием CovariateModel
объект, установите FixedEffectValues
свойство для определения начальных оценок фиксированных эффектов.
создает пустой CovModelObj
= CovariateModelCovariateModel
объект.
создает CovModelObj
= CovariateModel(Expression
)CovariateModel
объект с его Expression
значение свойства установлено в Expression
, вектор символов, строка, строковый вектор или массив ячеек векторов символов, где каждый вектор символов или строка представляет отношение между оцениваемым параметром и одной или несколькими ковариатами. Expression
должен обозначать фиксированные эффекты с помощью префикса theta
, и случайные эффекты с префиксом eta
. Каждый вектор символов или строка в Expression
должны быть в форме:
parameterName = relationship |
Этот пример выражения определяет связь между параметром (volume
) и ковариат (weight
), с фиксированными эффектами, но без случайных эффектов:
|
Если имя компонента модели или ковариатное имя не является допустимым MATLAB® имя переменной, окружайте ее квадратными скобками при обращении к ней в выражении. Например, если имя вида - ДНК +, напишите [DNA polymerase+]
. Если само ковариационное имя содержит квадратные скобки, вы не можете использовать его в выражении.
Эта таблица иллюстрирует форматы экспрессии для некоторых общих параметро-ковариатных отношений.
Параметрико-ковариатная связь | Формат выражения |
---|---|
Линейный со случайным эффектом | Cl = theta1 + theta2*WEIGHT + eta1 |
Экспоненциальный без случайного эффекта | Cl = exp(theta_Cl + theta_Cl_WT*WEIGHT) |
Экспоненциальный, WEIGHT, центрированный по среднему значению, имеет случайный эффект | Cl = exp(theta1 + theta2*(WEIGHT - mean(WEIGHT)) + eta1) |
Экспоненциальный, логарифмический (WEIGHT), который эквивалентен модели степени | Cl = exp(theta1 + theta2*log(WEIGHT) + eta1) |
Экспоненциальный, зависимый от WEIGHT и AGE, имеет случайный эффект | Cl = exp(theta1 + theta2*WEIGHT + theta3*AGE + eta1) |
Обратный пробит, зависимый от WEIGHT и AGE, оказывает случайный эффект | Cl = probitinv(theta1 + theta2*WEIGHT + theta3*AGE + eta1) |
Обратный логит, зависимый от WEIGHT и AGE, имеет случайный эффект | Cl = logitinv(theta1 + theta2*WEIGHT + theta3*AGE + eta1) |
Совет
Чтобы одновременно подгонять данные с нескольких уровней дозы, используйте CovariateModel
объект как входной параметр sbiofitmixed
, и опустить случайный эффект (eta
) из Expression
свойство в CovariateModel
объект.
constructDefaultFixedEffectValues (covmodel) | Создайте вектор начальной оценки, необходимый для подгонки |
проверьте (covmodel) | Проверяйте ковариатную модель на ошибки |
CovariateLabels (CovariateModel) | Метки для ковариат в CovariateModel объект |
Expression (CovariateModel) | Задайте связь между параметрами и ковариатами |
FixedEffectDescription (CovariateModel) | Описания фиксированных эффектов в CovariateModel объект |
FixedEffectNames (CovariateModel) | Имена фиксированных эффектов в CovariateModel объект |
FixedEffectValues (CovariateModel) | Значения для начальных оценок фиксированных эффектов в CovariateModel объект |
ParameterNames (CovariateModel) | Имена параметров в CovariateModel объект |
RandomEffectNames (CovariateModel) | Имена случайных эффектов в CovariateModel объект |
Создайте CovariateModel
Объекту и установите Expression
свойство для определения зависимости между двумя параметрами (клиренс и объем) и двумя ковариатами (вес и возраст) с помощью фиксированных эффектов (thetas
) и случайные эффекты (etas
):
covModelObj = CovariateModel covModelObj.Expression = {'CL = theta1 + theta2*WT + eta1', 'V = theta3 + theta4*AGE + eta2'};
construct
| getCovariateData
| PKData object
| PKModelDesign
object
| sbionlmefit
| sbionlmefitsa