Como realizar a regressão de potência em r (passo a passo)


A regressão de potência é um tipo de regressão não linear que assume a seguinte forma:

y = axb

Ouro:

  • y: a variável de resposta
  • x: a variável preditiva
  • a, b: os coeficientes de regressão que descrevem a relação entre x e y

Este tipo de regressão é utilizado para modelar situações em que a variável resposta é igual à variável preditora elevada a uma potência.

O exemplo passo a passo a seguir mostra como realizar uma regressão de potência para um determinado conjunto de dados em R.

Etapa 1: crie os dados

Primeiro, vamos criar dados falsos para duas variáveis: x e y.

 #create data
x=1:20
y=c(1, 8, 5, 7, 6, 20, 15, 19, 23, 37, 33, 38, 49, 50, 56, 52, 70, 89, 97, 115)

Etapa 2: visualize os dados

A seguir, vamos criar um gráfico de dispersão para visualizar a relação entre x e y:

 #create scatterplot
plot(x, y) 

O gráfico mostra que existe uma clara relação de poder entre as duas variáveis. Assim, parece sensato ajustar uma equação de regressão de potência aos dados, em vez de um modelo de regressão linear.

Etapa 3: Ajustar o modelo de regressão de potência

A seguir, usaremos a função lm() para ajustar um modelo de regressão aos dados, especificando que R deve usar a variável de resposta log e a variável preditora log ao ajustar o modelo:

 #fit the model
model <- lm(log(y)~ log(x))

#view the output of the model
summary(model)

Call:
lm(formula = log(y) ~ log(x))

Residuals:
     Min 1Q Median 3Q Max 
-0.67014 -0.17190 -0.05341 0.16343 0.93186 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept) 0.15333 0.20332 0.754 0.461    
log(x) 1.43439 0.08996 15.945 4.62e-12 ***
---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 0.3187 on 18 degrees of freedom
Multiple R-squared: 0.9339, Adjusted R-squared: 0.9302 
F-statistic: 254.2 on 1 and 18 DF, p-value: 4.619e-12

O valor F geral do modelo é 252,1 e o valor p correspondente é extremamente baixo (4,619e-12), indicando que o modelo como um todo é útil.

Usando os coeficientes da tabela de saída, podemos ver que a equação de regressão de potência ajustada é:

ln(y) = 0,15333 + 1,43439ln(x)

Aplicando e a ambos os lados, podemos reescrever a equação da seguinte forma:

  • y = e 0,15333 + 1,43439ln(x)
  • y = 1,1657x 1,43439

Podemos usar esta equação para prever a variável de resposta, y , com base no valor da variável preditora, x .

Por exemplo, se x = 12, então preveríamos que y seria 41,167 :

y = 1,1657(12) 1,43439 = 41,167

Bônus: sinta-se à vontade para usar esta calculadora de regressão de potência online para calcular automaticamente a equação de regressão de potência para um determinado preditor e variável de resposta.

Recursos adicionais

Como realizar regressão linear múltipla em R
Como realizar regressão exponencial em R
Como realizar regressão logarítmica em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *