series_fit_line()

Aplica a regressão linear numa série, devolvendo várias colunas.

Utiliza uma expressão que contém uma matriz numérica dinâmica como entrada e faz a regressão linear para encontrar a linha mais adequada. Esta função deve ser utilizada em matrizes de série temporal, ajustando a saída do operador make-series. A função gera as seguintes colunas:

  • rsquare: r-square é uma medida padrão da qualidade de ajuste. O valor é um número no intervalo [0-1], em que 1 - é o melhor ajuste possível e 0 significa que os dados não são ordenados e não cabem em nenhuma linha.
  • slope: declive da linha aproximada ("a" de y=ax+b).
  • variance: desvio dos dados de entrada.
  • rvariance: variância residual que é a variância entre os valores de dados de entrada dos valores aproximados.
  • interception: intercepção da linha aproximada ("b" de y=ax+b).
  • line_fit: matriz numérica que contém uma série de valores da linha mais bem ajustada. O comprimento da série é igual ao comprimento da matriz de entrada. O valor é utilizado para gráficos.

Syntax

series_fit_line(série)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
série dynamic ✔️ Uma matriz de valores numéricos.

Dica

A forma mais conveniente de utilizar esta função é aplicá-la aos resultados do operador make-series .

Exemplos

print
    id=' ',
    x=range(bin(now(), 1h) - 11h, bin(now(), 1h), 1h),
    y=dynamic([2, 5, 6, 8, 11, 15, 17, 18, 25, 26, 30, 30])
| extend (RSquare, Slope, Variance, RVariance, Interception, LineFit)=series_fit_line(y)
| render timechart

Linha de ajuste da série.

RSquare Declive Variância RVariance Intercepção Ajuste de Linhas
0.982 2.730 98.628 1.686 -1.666 1.064, 3.7945, 6.526, 9.256, 11.987, 14.718, 17.449, 20.180, 22.910, 25.641, 28.371, 31.102