series_fit_2lines_dynamic()
Použije lineární regresi dvou segmentů na řadu a vrátí dynamický objekt.
Vezme jako vstup výraz obsahující dynamickou číselnou matici a použije lineární regresi dvou segmentů , 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 pomocí series_fit_line() nebo series_fit_line_dynamic() vejde do samostatné čáry. Funkce přizpůsobí čáry každé z těchto dvou částí a vypočítá celkovou hodnotu R-kvadvadr. Nejlepší rozdělení je to, které maximalizuje R-čtverce. Funkce vrátí své parametry v dynamické hodnotě s následujícím obsahem:
rsquare
: R-squared je standardní míra 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, který je rozptylem 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 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é 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()]. (series-fit-line-function.md) nebo series_fit_line_dynamic().left.slope
: sklon levé přibližné 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í.
Tento operátor se podobá series_fit_2lines. Na rozdíl od series-fit-2lines
vrátí dynamickou tašku.
Syntax
series_fit_2lines_dynamic(
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ším způsobem použití této funkce je 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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro