series_fit_line()

Použije lineární regresi na řadu a vrátí více sloupců.

Vezme jako vstup výraz obsahující dynamické číselné pole a provede lineární regresi , aby našla čáru, která jí nejlépe vyhovuje. Tato funkce by měla být použita u polí časových řad a měla by odpovídat výstupu operátoru vytyčovaných řad. Funkce vygeneruje následující sloupce:

  • rsquare: R-čtverec je standardní měřítko kvality přizpůsobení. Hodnota je číslo v oblasti [0-1], kde 1 - je nejlepší možné přizpůsobení, a 0 znamená, že data nejsou seřazená a nevejdou se do žádného řádku.
  • slope: Sklon přibližné přímky ("a" od y=ax+b).
  • variance: Odchylka vstupních dat.
  • rvariance: Reziduální rozptyl, který představuje odchylku mezi hodnotami vstupních dat a přibližnými hodnotami.
  • interception: Průsečík přibližné přímky ("b" z y=ax+b).
  • line_fit: Číselné pole obsahující řadu hodnot nejlépe fitované čáry. Délka řady se rovná délce vstupního pole. Hodnota se používá pro grafy.

Syntax

series_fit_line(Série)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
Série dynamic ✔️ Pole číselných hodnot.

Tip

Nejpohodlnější způsob použití této funkce je použít ji na výsledky operátoru vy make-series .

Příklady

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

Řada padne do řady.

RSquare Skloněnou Variance RVariance Zachytávání LineFit
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