Como usar a função linest em vba (com exemplo)


Você pode usar o método LinEst no VBA para ajustar um modelo de regressão linear.

Esta função usa a seguinte sintaxe básica:

 LinEst(Arg1, Arg2, Arg3, Arg4)

Ouro:

  • Arg1 : Conjunto de valores de y
  • Arg2 : Conjunto de valores x
  • Arg3 (opcional) : TRUE = calcula a interceptação normalmente, FALSE = força a interceptação a zero
  • Arg4 (opcional) : TRUE = calcula estatísticas de regressão adicionais, FALSE = calcula apenas coeficientes

O exemplo a seguir mostra como usar o método LinEst para ajustar de forma prática um modelo de regressão em VBA.

Exemplo: como usar a função LinEst em VBA

Suponha que temos o seguinte conjunto de dados que contém uma variável preditora (x) e uma variável de resposta (y):

Podemos criar a seguinte macro que usa o método LinEst para ajustar um modelo de regressão linear simples a este conjunto de dados:

 Sub UseLinEst()
Range(" D1:E1 ") = WorksheetFunction.LinEst(Range(" B2:B15 "), Range(" A2:A15 "))
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Os valores dos resultados representam os coeficientes do modelo de regressão:

  • O coeficiente para β 0 é 3,52169 .
  • O coeficiente para β1 é 0,693717 .

Usando esses valores, podemos escrever a equação para este modelo de regressão simples:

y = 3,52169 + 0,693717(x)

Interpretamos isso como significando que cada aumento adicional de uma unidade na variável preditora x está associado a um aumento médio de 0,693717 na variável de resposta y.

Interpretamos o termo original como significando que quando x é zero, o valor médio de y é 3,52169 .

Se quisermos usar o método LinEst para produzir estatísticas de regressão adicionais, podemos usar a seguinte sintaxe:

 Sub UseLinEst()
Range(" D1:E5 ") = WorksheetFunction.LinEst(Range(" B2:B15 "), Range(" A2:A15 "), True, True)
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

A captura de tela a seguir fornece uma explicação de cada valor no resultado:

Ao fornecer True ao último argumento do método LinEst , podemos calcular várias estatísticas de regressão adicionais.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como classificar uma lista de valores
VBA: Como calcular o desvio padrão do intervalo
VBA: Como calcular a média ponderada

Add a Comment

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