series_fit_2lines_dynamic()
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Stosuje regresję liniową dwóch segmentów w serii, zwracając obiekt dynamiczny.
Przyjmuje wyrażenie zawierające dynamiczną tablicę liczbową jako dane wejściowe i stosuje regresję liniową dwóch segmentów w celu identyfikowania i kwantyfikowania zmian trendów w serii. Funkcja iteruje indeksy serii. W każdej iteracji dzieli serię na dwie części i pasuje do oddzielnej linii przy użyciu series_fit_line() lub series_fit_line_dynamic(). Funkcja pasuje do linii do każdej z dwóch części i oblicza łączną wartość R kwadratu. Najlepszym podziałem jest ten, który maksymalizuje R kwadrat. Funkcja zwraca parametry w wartości dynamicznej z następującą zawartością:
rsquare
: R-squared jest standardową miarą jakości dopasowania. Jest to liczba w zakresie [0–1], gdzie 1 jest najlepszym możliwym dopasowaniem, a 0 oznacza, że dane są nieurządkowane i nie pasują do żadnej linii.split_idx
: indeks punktu przerwania do dwóch segmentów (opartych na zerach).variance
: wariancja danych wejściowych.rvariance
: wariancja reszt, która jest wariancją między wartościami danych wejściowych przybliżonymi wartościami (według dwóch segmentów wierszy).line_fit
: tablica liczbowa zawierająca serię wartości najlepiej dopasowanej linii. Długość serii jest równa długości tablicy wejściowej. Jest on używany do tworzenia wykresów.right.rsquare
: r-kwadrat linii po prawej stronie podziału, zobacz series_fit_line() lub series_fit_line_dynamic().right.slope
: nachylenie prawej przybliżonej linii (formularza y=ax+b).right.interception
: przechwycenie przybliżonej lewej linii (b z y=ax+b).right.variance
: wariancja danych wejściowych po prawej stronie podziału.right.rvariance
: wariancja reszt danych wejściowych po prawej stronie podziału.left.rsquare
: r-kwadrat linii po lewej stronie podziału, zobacz [series_fit_line()]. (series-fit-line-function.md) lub series_fit_line_dynamic().left.slope
: nachylenie lewej przybliżonej linii (formularza y=ax+b).left.interception
: przechwycenie przybliżonej lewej linii (formularza y=ax+b).left.variance
: wariancja danych wejściowych po lewej stronie podziału.left.rvariance
: wariancja reszt danych wejściowych po lewej stronie podziału.
Ten operator jest podobny do series_fit_2lines. W przeciwieństwie do series-fit-2lines
elementu zwraca torbę dynamiczną.
Składnia
series_fit_2lines_dynamic(
seria)
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
seria | dynamic |
✔️ | Tablica wartości liczbowych. |
Napiwek
Najwygodniejszym sposobem korzystania z tej funkcji jest zastosowanie jej do wyników operatora serii make-series .
Przykład
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