series_fit_2lines()

Použije na řadu dvou segmentovanou lineární regresi, která vrátí více sloupců.

Vezme jako vstup výraz obsahující dynamickou číselnou matici a použije dvě segmentované lineární regrese , aby bylo možné identifikovat a kvantifikovat změnu trendu v řadě. Funkce iteruje indexy řad. V každé iteraci funkce rozdělí řadu na dvě části, na každou část přidělí samostatnou čáru ( pomocí series_fit_line()) a vypočítá celkový r-čtverec. Nejlepší rozdělení je ten, který maximalizoval r-čtverec; funkce vrátí své parametry:

Parametr Popis
rsquare R-čtverec je standardní měřítko kvality přizpůsobení. Jedná se o číslo v rozsahu [0–1], kde 1 – je nejlepší možné přizpůsobení, a 0 znamená, že data nejsou seřazená a nevejdou do žádné čáry.
split_idx Index bodu zlomu na dva segmenty (založené na nule).
variance Rozptyl vstupních dat.
rvariance Reziduální rozptyl, což je odchylka mezi hodnotami vstupních dat a přibližnými hodnotami (podle dvou segmentů čar).
line_fit Číselná matice obsahující řadu hodnot nejlépe uchycené přímky. Délka řady se rovná délce vstupního pole. Používá se hlavně pro vytváření grafů.
right_rsquare R-čtverec čáry na pravé straně rozdělení, viz series_fit_line().
right_slope Sklon pravé aproximované přímky (tvaru y=ax+b).
right_interception Průsečík přibližné levé čáry (b z y=ax+b).
right_variance Rozptyl vstupních dat na pravé straně rozdělení.
right_rvariance Reziduální rozptyl vstupních dat na pravé straně rozdělení.
left_rsquare R-čtverec čáry na levé straně rozdělení, viz series_fit_line().
left_slope Sklon levé aproximované přímky (tvaru y=ax+b).
left_interception Průsečík přibližné levé čáry (tvaru y=ax+b).
left_variance Rozptyl vstupních dat na levé straně rozdělení.
left_rvariance Reziduální rozptyl vstupních dat na levé straně rozdělení.

Poznámka

Tato funkce vrátí více sloupců, takže nelze použít jako argument pro jinou funkci.

Syntax

projektovéseries_fit_2lines( řady)

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

  • Vrátí všechny výše uvedené sloupce s následujícími názvy: series_fit_2lines_x_rsquare, series_fit_2lines_x_split_idx atd.

project (rs, si, v)=series_fit_2lines(series)

  • Vrátí následující sloupce: rs (r-square), si (split index), v (variance) a zbytek bude vypadat jako series_fit_2lines_x_rvariance, series_fit_2lines_x_line_fit atd.

extend (rs, si, v)=series_fit_2lines(series)

  • Vrátí pouze: rs (r-square), si (index rozdělení) a v (rozptyl).

Parametry

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

Tip

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

Příklady

print
    id=' ',
    x=range(bin(now(), 1h) - 11h, bin(now(), 1h), 1h),
    y=dynamic([1, 2.2, 2.5, 4.7, 5.0, 12, 10.3, 10.3, 9, 8.3, 6.2])
| extend
    (Slope, Interception, RSquare, Variance, RVariance, LineFit)=series_fit_line(y),
    (RSquare2, SplitIdx, Variance2, RVariance2, LineFit2)=series_fit_2lines(y)
| project id, x, y, LineFit, LineFit2
| render timechart

Řada se vejde do 2 řádků.