Ir para o conteúdo principal
MedCalc

Exemplo prático de regressão não linear: modelo logístico de 4 parâmetros

Dados

Neste exemplo, ajustaremos um modelo logístico de 4 parâmetros aos seguintes dados:

Exemplo prático de regressão não linear – dados

A equação do modelo logístico de 4 parâmetros é a seguinte:

Modelo logístico de 4 parâmetros – equação$$ \operatorname{F}(x) = d + \frac {a-d} { 1 + \left(\frac{x}{c} \right)^b } $$

que pode ser escrita como:

F(x) = d + ( a − d) / (1 + (x/c)^b)

onde

  • a = Assíntota mínima. Em um bioensaio com uma curva padrão, pode ser considerada o valor da resposta na concentração padrão 0.
  • b = Inclinação de Hill. A inclinação de Hill refere-se à inclinação da curva (pode ser positiva ou negativa).
  • c = Ponto de inflexão. O ponto de inflexão é definido como o ponto da curva em que a curvatura muda de direção ou de sinal. C é a dose em que y=(a+d)/2.
  • d = Assíntota máxima. Em um bioensaio com uma curva padrão, pode ser considerada o valor da resposta para uma concentração padrão infinita.

Modelo logístico de 4 parâmetros – gráfico

Diagrama de dispersão

Primeiro, examinamos o diagrama de dispersão com Response como variável dependente Y e Dose como variável independente X. No diagrama de dispersão, queremos traçar uma linha de tendência com suavização LOESS. Preenchemos a caixa de diálogo da seguinte forma:

Exemplo prático de regressão não linear – caixa de diálogo do diagrama de dispersão

Isso resulta no seguinte diagrama de dispersão:

Exemplo prático de regressão não linear – diagrama de dispersão

A partir desse gráfico, poderemos estimar valores iniciais para os parâmetros do modelo logístico de 4 parâmetros (veja abaixo).

Regressão não linear

Primeiro, inserimos a equação de regressão d+(a-d)/(1+(x/c)^b) (não é preciso inserir a parte “y=”) e selecionamos Response como variável dependente Y e Dose como variável independente X:

Exemplo prático de regressão não linear – caixa de diálogo

Mantemos inalterados os valores padrão de Tolerância da convergência e de Número máximo de iterações. Selecionamos as opções para exibir um diagrama de dispersão com a linha ajustada e o gráfico de resíduos.

Parâmetros iniciais

Clicamos em Extrair parâmetros da equação e o MedCalc extrai os nomes dos parâmetros da equação: d, a, c e b:

Exemplo prático de regressão não linear – Extrair parâmetros da equação

Agora precisamos inserir valores iniciais, ou os melhores palpites, para os diferentes parâmetros. O diagrama de dispersão acima é útil para encontrar as seguintes estimativas:

  • d é a assíntota superior, e a estimamos pelo valor máximo da variável Response, que é cerca de 25.
  • a é a assíntota inferior, e a estimamos pelo valor mínimo da variável Response, que é cerca de 0.
  • c é o ponto de inflexão (a dose em que se obtém metade da resposta máxima), e estimamos seu valor em 18, que é aproximadamente a dose cuja resposta está mais próxima da resposta intermediária.
  • b é a inclinação de Hill, e a estimamos pela inclinação da reta entre o primeiro e o último ponto. A inclinação é dada por Δy/Δx, ou (24,2-0,1)/(52,2-0), que é aproximadamente 0,5.

Podemos inserir esses números nos campos de entrada correspondentes:

Exemplo prático de regressão não linear – valores iniciais dos parâmetros

Algumas funções úteis

O MedCalc oferece algumas funções úteis que podem fornecer uma solução geral para estabelecer os valores iniciais dos parâmetros:

  • para d, usamos o valor máximo da variável Response, portanto podemos usar a fórmula VMAX(&Y). VMAX(variável) retorna o valor máximo de uma variável. O MedCalc substituirá o símbolo &Y pela variável dependente Y que selecionamos na caixa de diálogo, que é Response. Assim, VMAX(&Y) retornará o valor máximo da variável Response. Veja a função VMAX.
  • para a, usamos o valor mínimo da variável Response, portanto podemos usar a fórmula VMIN(&Y). Veja a função VMIN.
  • c é aproximadamente a dose cuja resposta está mais próxima da resposta intermediária. Podemos aproximá-la pela média da variável Dose, portanto podemos usar a fórmula VAVERAGE(&X). O MedCalc substituirá o símbolo &X pela variável independente X que selecionamos na caixa de diálogo, que é Dose. Assim, VAVERAGE(&X) retornará o valor médio da variável Dose. Veja a função VAVERAGE.
  • b é a inclinação, e podemos estimá-la com a função VSLOPE(&X,&Y). Veja a função VSLOPE.

Podemos inserir essas fórmulas nos campos de entrada correspondentes:

Exemplo prático de regressão não linear – valores iniciais dos parâmetros

Agora estamos prontos para prosseguir e clicamos em OK.

Resultados

Para encontrar os parâmetros do modelo, o MedCalc usa o procedimento iterativo de Levenberg-Marquardt (Press et al., 2007), que produz os seguintes resultados:

Exemplo prático de regressão não linear – resultados

As tabelas de resultados mostram que o procedimento parou após 72 iterações porque o critério de convergência foi atingido, ou seja, o software não conseguiu obter uma redução adicional do desvio padrão residual.

Em seguida, são listados os parâmetros iniciais: as fórmulas VMAX(&Y), VMIN(&Y), VAVERAGE(&X) e VSLOPE(&X,&Y) produziram os valores 24,2, 0,1, 15,6778 e 0,5116 para d, a, c e b, respectivamente, bastante próximos das nossas próprias estimativas baseadas na inspeção do diagrama de dispersão, que eram 25, 0, 18 e 0,5.

O programa informa o tamanho da amostra e o desvio padrão residual, seguidos da equação de regressão e dos valores calculados dos parâmetros de regressão.

O ponto de inflexão c, por exemplo, é estimado em 19,3494, com erro padrão de 0,5107 e intervalo de confiança de 95% de 18,0365 a 20,6623.

O teste F que segue a tabela de análise de variância mostra um valor P inferior a 0,0001. O teste F é um teste aproximado do ajuste geral da equação de regressão (Glantz & Slinker, 2001). Um valor P baixo é indicação de um bom ajuste.

Diagrama de dispersão & linha ajustada

Este gráfico exibe um diagrama de dispersão e a linha de regressão não linear ajustada, que mostra que a linha ajustada corresponde bem aos dados observados:

Exemplo prático de regressão não linear – gráfico

Gráfico de resíduos

Nosso gráfico de resíduos não mostra nenhum valor atípico nos dados nem um padrão específico. Portanto, o gráfico de resíduos não indica nenhum problema com o nosso modelo.

Exemplo prático de regressão não linear – gráfico de resíduos

Literatura

  • Glantz SA, Slinker BK (2001) Primer of applied regression & analysis of variance. 2nd ed. McGraw-Hill.
  • Press WH, Teukolsky SA, Vetterling WT, Flannery BP (2007) Numerical Recipes. The Art of Scientific Computing. Third Edition. New York: Cambridge University Press.

Ver também