Sdílet prostřednictvím


series_fit_2lines_dynamic()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Použije na řadu dvě segmenty lineární regresi, která vrací dynamický objekt.

Přebírá výraz obsahující dynamickou číselnou matici jako vstup a používá dva segmenty lineární regresi , aby bylo možné identifikovat a kvantifikovat změny trendu v řadě. Funkce iteruje indexy řad. V každé iteraci rozdělí řadu na dvě části a zapadne do samostatné čáry pomocí series_fit_line() nebo series_fit_line_dynamic(). Funkce odpovídá řádkům na každou ze dvou částí a vypočítá celkovou hodnotu R na druhou mocninu. Nejlepší rozdělení je ten, který maximalizuje R-squared. Funkce vrátí své parametry v dynamické hodnotě s následujícím obsahem:

  • rsquare: R-squared je standardní míra kvality fit. Jedná se o číslo v rozsahu [0–1], kde 1 je nejvhodnější pro přizpůsobení a 0 znamená, že data nejsou seřazená a nevejdou se do žádného řádku.
  • split_idx: index bodu dělení na dva segmenty (založené na nule).
  • variance: rozptyl vstupních dat.
  • rvariance: reziduální rozptyl, který je rozptylem mezi vstupními hodnotami dat, přibližnými hodnotami (podle dvou segmentů čar).
  • line_fit: numerické pole, které má řadu hodnot nejvhodnější čáry. Délka řady se rovná délce vstupního pole. Používá se k vytváření grafů.
  • right.rsquare: r-čtverec čáry na pravé straně rozdělení, viz series_fit_line() nebo series_fit_line_dynamic().
  • right.slope: sklon pravé přibližné přímky (tvar 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()]. (series-fit-line-function.md) nebo series_fit_line_dynamic().
  • left.slope: sklon levé přibližné přímky (tvar y=ax+b).
  • left.interception: průsečík přibližné levé čáry (tvar 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í.

Tento operátor je podobný series_fit_2lines. Na rozdíl od series-fit-2lines, vrátí dynamickou tašku.

Syntaxe

series_fit_2lines_dynamic(řada)

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

Parametry

Název Type Požadováno Popis
řada dynamic ✔️ Matice číselných hodnot.

Tip

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

Příklad

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
    LineFit=series_fit_line_dynamic(y).line_fit,
    LineFit2=series_fit_2lines_dynamic(y).line_fit
| project id, x, y, LineFit, LineFit2
| render timechart

Řada se vejde 2 řádky.