exponenta event banner

Нелинейная регрессия

Что такое нелинейная регрессия?

Целью регрессионных моделей является описание переменной ответа как функции независимых переменных. Модели множественной линейной регрессии описывают ответ как линейную комбинацию коэффициентов и функций независимых переменных. Нелинейности могут быть смоделированы с использованием нелинейных функций независимых переменных. Однако коэффициенты всегда входят в модель линейным образом.

Модели нелинейной регрессии являются более механистическими моделями нелинейных отношений между откликом и независимыми переменными. Параметры могут вводиться в модель как экспоненциальная, тригонометрическая, степенная или любая другая нелинейная функция. Неизвестные параметры в модели оцениваются путем минимизации статистического критерия, такого как отрицательное логарифмическое правдоподобие или сумма квадратичных отклонений между наблюдаемыми и прогнозируемыми значениями.

В случае фармакокинетических (PK) исследований данные ответа обычно представляют некоторые измеренные концентрации лекарств, а независимыми переменными часто являются доза и время. Нелинейная функция, часто используемая для таких данных, является экспоненциальной функцией, поскольку многие лекарства, распределенные у пациента, исключаются экспоненциальным образом. Одним из параметров PK для оценки в этом случае является скорость, с которой лекарство удаляется из организма с учетом данных о концентрации-времени.

Например, рассмотрим данные о концентрации лекарственного средства в плазме от одного индивидуума после внутривенного введения болюсной дозы, измеренной в различные моменты времени с некоторыми ошибками. Предположим, что измеренная концентрация лекарства следует за моноэкспоненциальным снижением: Ct = C0e ket + α

Эта модель описывает временной курс концентрации лекарственного средства в организме (Ct) как функцию концентрации лекарственного средства после внутривенного введения болюсной дозы при t = 0 (C0), времени (t) и параметра скорости элиминации (ke). δ - переменная среднего нуля и единичной дисперсии, то есть ε∼N (0,1), представляющая ошибку измерения, а a - параметр модели ошибки (здесь стандартное отклонение).

Более обобщенно можно написать модель как

yi = f (t; p) + g (αi)

где yi - i-й ответ (такой как концентрация лекарственного средства), f - функция времени t и параметров модели p (таких как ke) и модели ошибки g (αi).

Варианты подгонки в SimBiology

В этой таблице представлены варианты нелинейной регрессии, доступные в SimBiology ®.

Вариант фитингаПример

Индивидуальная оценка параметров (неохлажденный фитинг)

Подгонка каждого отдельного объекта, что приводит к одному набору оценок параметров для каждого объекта.

Оценка параметров, специфичных для категории или группы

Подгонять каждую категорию или группу по отдельности, что приводит к одному набору оценок параметров для каждой категории.

Оценка параметров для всего населения (объединенный фитинг)

Подгонка всех данных, объединенных вместе, в результате чего получается только один набор оценок параметров.

Кроме того, SimBiology поддерживает четыре вида моделей ошибок для измеренных или наблюдаемых ответов, а именно: постоянные (по умолчанию), пропорциональные, комбинированные и экспоненциальные. Дополнительные сведения см. в разделе Модели ошибок. В зависимости от метода оптимизации можно указать модель ошибки для каждого ответа или всех ответов. Дополнительные сведения см. в разделе Поддерживаемые методы оценки параметров в SimBiology.

Преобразования параметров

SimBiology поддерживает три преобразования параметров. Эти преобразования параметров могут быть полезны для улучшения сходимости фитинга или для обеспечения границ параметров.

Общая модель, объясненная ранее, является yi = f (t; p) + g (αi), где p - параметры модели, которые можно преобразовать. Рассмотрим следующие два уравнения.

β = T (p)

p = T 1 (β)

Здесь β представляет преобразованные параметры модели, p представляет нетрансформированные параметры модели, T является преобразованием, и T-1 - обратное преобразование.

SimBiology выполняет оценку параметров с использованием преобразованных параметров β, что означает, что используется преобразованная модель F (t; β) = f (t; T − 1 (β)), гдеF - функция модели, использующая преобразованные параметры. Эквивалентно, функция модели может быть переписана как f (t; p) = F (t; T (p)).

Другими словами, оптимизатор SimBiology использует преобразованные значения во время оценки максимального правдоподобия, но сообщенный результат аппроксимации возвращается обратно в пространство модели (нетрансформированные значения). Например, если вы оцениваете логарифмически преобразованный параметр зазора Cl, у вас есть Clβ = log (Cl), где Clβ - это то, что использует оптимизатор, а Cl - то, что видит модель.

Задание преобразований параметров накладывает неявные границы на нетрансформированные значения параметров. log преобразование сохраняет значение параметра всегда положительным, и logit и probit преобразования поддерживают значение параметра в диапазоне между 0 и 1. Кроме того, можно задать дополнительные ограничения для значений параметров, предоставив явные границы для нетрансформированных параметров p или для преобразованных параметров β.

ПреобразованиеПреобразованный параметр и диапазон †Нетрансформированные параметры и диапазон ‡Описание

log

β = log (p) ∈[−Inf,Inf]p = exp (β) ∈[0,Inf]

Во многих случаях log преобразование полезно для параметров, таких как константы скорости, значения которых могут охватывать несколько порядков величины, и исследования пространства параметров для таких параметров. log преобразование также может быть полезным для положительных физических величин, таких как зазор или объем отсека.

Применение log преобразование накладывает неявную границу на нетрансформированный параметр, так что его значение всегда является положительным.

logitβ = logit (p ) = log (p1 p) ∈[−Inf,Inf]p = 1/( 1 + exp (β)) ∈[0,1]

logit преобразование накладывает неявную связь (между 0 и 1) на нетрансформированном значении параметра. Это может быть полезно для параметров, которые имеют значения только между 0 и 1, такие как биодоступность. Кроме того, можно указать границы параметров (с помощью EstimatedInfo object) вместо указания logit трансформация.

probitβ = norminv (p) ∈[−Inf,Inf]p = normcdf (β) ∈[0,1]

Аналогично logit, probit преобразование накладывает неявную связь (между 0 и 1) на нетрансформированном значении параметра. SimBiology использует нормальную функцию обратного кумулятивного распределения norminv (Статистика и инструментарий машинного обучения).

probit для преобразования требуются Toolbox™ статистики и машинного обучения.

† Использовать InitialTransformedValue и TransformedBounds свойства EstimatedInfo object для установки начального преобразованного значения и преобразованных границ в требуемое подмножество диапазона.

‡ Использовать InitialValue и Bounds свойства EstimatedInfo object установка начального нетрансформированного значения и нетрансформированных границ для требуемого подмножества диапазона.

Оценка максимального правдоподобия

SimBiology оценивает параметры методом максимального правдоподобия. Вместо того, чтобы непосредственно максимизировать функцию правдоподобия, SimBiology создает эквивалентную задачу минимизации. Когда это возможно, оценка формулируется как оптимизация взвешенных наименьших квадратов (WLS), которая минимизирует сумму квадратов взвешенных остатков. В противном случае оценка формулируется как минимизация отрицательного логарифма правдоподобия (NLL). Состав WLS часто сходится лучше, чем состав NLL, и SimBiology может использовать преимущества специализированных алгоритмов WLS, таких как алгоритм Левенберга-Марквардта, реализованный в lsqnonlin и lsqcurvefit. SimBiology использует WLS, когда существует одна модель ошибки, которая является постоянной, пропорциональной или экспоненциальной. SimBiology использует NLL, если имеется комбинированная модель ошибки или модель с несколькими ошибками, то есть модель с моделью ошибки для каждого ответа.

sbiofit поддерживает различные методы оптимизации и передает сформулированное выражение WLS или NLL методу оптимизации, который минимизирует его. Для простоты каждое выражение, показанное ниже, предполагает только одну модель ошибки и один ответ. При наличии нескольких ответов SimBiology берет сумму выражений, соответствующих моделям ошибок заданных ответов.

 Выражение, которое сворачивается
Взвешенные наименьшие квадраты (WLS)Для постоянной модели ошибок ∑iN (yi fi) 2
Для модели пропорциональной ошибки ∑iN (yi fi) 2fi2/fgm2
Для экспоненциальной модели ошибок ∑iN (lnyi lnfi) 2
Для числовых весов ∑iN (yi fi) 2wgm/wi
Отрицательное логарифмическое правдоподобие (NLL)Для комбинированной модели ошибок и модели с несколькими ошибками ∑iN (yi fi) 22σi2+∑iNln2πσi2

Переменные определяются следующим образом.

N

Количество экспериментальных наблюдений

yi

I-е экспериментальное наблюдение

fi

Прогнозируемое значение i-го наблюдения

σi

Стандартное отклонение i-го наблюдения.

  • Для модели с постоянной погрешностью

  • Для модели с пропорциональной погрешностью, starti = b 'fi |

  • Для комбинированной модели с ошибками

fgm

fgm = (∏iN'fi|) 1N

wi

Вес i-го прогнозируемого значения

wgm

wgm = (∏iNwi) 1N

При использовании числовых весов или весовой функции предполагается, что весовые коэффициенты обратно пропорциональны дисперсии ошибки, то есть При использовании весов нельзя указать модель ошибки, кроме постоянной модели ошибки.

Различные методы оптимизации имеют различные требования к функции, которая минимизируется. Для некоторых методов оценка параметров модели выполняется независимо от оценки параметров модели ошибки. Следующая таблица суммирует модели ошибок и любые отдельные формулы, используемые для оценки параметров модели ошибок, где a и b - параметры модели ошибок, а e - стандартная переменная среднего нуля и единичной дисперсии (гауссова).

Модель ошибкиФункция оценки параметров ошибок
'constant': yi = fi + aea2=1N∑iN (yi fi) 2
'exponential': yi = fiexp (ae)a2=1N∑iN (lnyi lnfi) 2
'proportional': yi = fi + b 'fi' eb2=1N∑iN (yi fifi) 2
'combined': yi = fi + (a + b 'fi |) eПараметры ошибок включены в минимизацию.
Весаa2=1N∑iN (yi fi) 2wi

Примечание

nlinfit поддерживают только отдельные модели ошибок, а не модели с несколькими ошибками, то есть специфичные для ответа модели ошибок. Для комбинированной модели ошибок используется итерационный алгоритм WLS. Для других моделей ошибок используется алгоритм WLS, как описано выше. Для получения более подробной информации см. nlinfit (Статистика и инструментарий машинного обучения).

Рабочий процесс подгонки для sbiofit

Следующие шаги показывают один из рабочих процессов, которые можно использовать в командной строке для подгонки модели PK.

  1. Импорт данных.

  2. Преобразование данных в groupedData формат.

  3. Определение данных дозирования. Дополнительные сведения см. в разделе Дозы в моделях SimBiology.

  4. Создайте несущую модель (одно-, двух- или многокамерную). Дополнительные сведения см. в разделе Создание фармакокинетических моделей.

  5. Сопоставьте переменную ответа из данных с компонентом модели. Например, если у вас есть данные измеренной концентрации лекарственного средства для центрального отделения, то сопоставьте их с видами лекарственного средства в центральном отделении (обычно Drug_Central виды).

  6. Укажите параметры для оценки с помощью EstimatedInfo object. При необходимости можно задать преобразования параметров, начальные значения и границы параметров.

  7. Выполнить оценку параметров с помощью sbiofit.

Проиллюстрированные примеры см. в следующих разделах.

См. также

| | |

Связанные темы