Partilhar via


Método WorksheetFunction.LogEst (Excel)

Na análise de regressão, calcula uma curva exponencial que se encaixa em seus dados e retorna uma matriz de valores que descreve a curva. Como essa função retorna uma matriz de valores, ela deve ser inserida como uma fórmula matricial.

Sintaxe

expressão. LogEst (Arg1, Arg2, Arg3, Arg4)

Expressão Uma variável que representa um objeto WorksheetFunction .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Arg1 Obrigatório Variantes Known_y é - o conjunto de valores y que você já conhece na relação y = b*m^x.
Arg2 Opcional Variantes Val_conhecidos_x - um conjunto opcional de valores x que você talvez já conheça na relação y = b*m^x.
Arg3 Opcional Variantes Constante - um valor lógico que força ou não a constante b a se igualar a 1.
Arg4 Opcional Variantes Estatísticas - um valor lógico especificando a necessidade de retornar ou não estatísticas adicionais de regressão.

Valor de retorno

Variant

Comentários

A equação para a curva é y = b*m^x ou y = (b*(m1^x1)*(m2^x2)*_) (se houver vários valores x), em que o valor y dependente é uma função dos valores x independentes. Os valores m são bases correspondentes a cada valor x expoente e b é um valor constante. Observe que y, x e m podem ser vetores. A matriz retornada pelo LogEst é {mn,mn-1,...,m1,b}.

Se a matriz known_y estiver em uma única coluna, cada coluna de known_x será interpretada como uma variável separada.

Se a matriz known_y estiver em uma única linha, cada linha de known_x será interpretada como uma variável separada.

A matriz val_conhecidos_x pode incluir um ou mais conjuntos de variáveis. Se apenas uma variável for usada, val_conhecidos_y e val_conhecidos_x podem ser intervalos de qualquer formato, desde que tenham dimensões iguais. Se mais de uma variável for usada, val_conhecidos_y deverá ser um intervalo de células com altura de uma linha ou largura de uma coluna (também conhecido como vetor).

Se known_x for omitido, presume-se que seja a matriz {1,2,3,...} do mesmo tamanho que a do known_y.

  • Se const for True ou omitido, b será calculado normalmente.

  • Se const for False, b será definido como 1 e os valores m serão instalados em y = m^x.

  • Se as estatísticas forem True, o LogEst retornará as estatísticas de regressão adicionais, portanto, a matriz retornada será {mn,mn-1,...,m1,b;sen,sen-1,...,se1,seb;r 2,sey; F,df;ssreg,ssresid}.

  • Se as estatísticas forem False ou omitidas, o LogEst retornará apenas os m-coeficientes e a constante b.

Para obter informações sobre estatísticas adicionais de regressão, consulte LinEst.

Quanto mais a plotagem de seus dados lembrar uma curva exponencial, melhor a linha calculada os acomodará. Assim como LinEst, o LogEst retorna uma matriz de valores que descreve uma relação entre os valores, mas o LinEst se encaixa em uma linha reta aos seus dados; LogEst se encaixa em uma curva exponencial. Para obter mais informações, consulte LinEst.

Quando você tem apenas uma variável x independente, você pode obter valores de interceptação y (b) diretamente usando a seguinte fórmula:

  • Y-intercept (b): INDEX(LOGEST(known_y's,known_x's),2) use a y = b*m^x equação para prever valores futuros de y, mas o Microsoft Excel fornece a função Growth para fazer isso por você.

As fórmulas que fornecem matrizes devem ser inseridas como fórmulas matriciais.

  • Ao inserir uma constante, como um argumento val_conhecidos_x, use vírgulas na mesma linha e ponto-e-vírgulas para separar linhas. Os caracteres separadores podem ser diferentes dependendo da configuração da localidade em Opções Regionais e de Idioma no Painel de Controle.
  • Você deve observar que os valores y previstos pela equação de regressão podem não ser válidos se estiverem fora do intervalo de valores y que você usou para determinar a equação.

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.