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