Udostępnij za pośrednictwem


series_fit_2lines()

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Stosuje dwie segmenty regresji liniowej w serii, zwracając wiele kolumn.

Przyjmuje wyrażenie zawierające dynamiczną tablicę liczbową jako dane wejściowe i stosuje regresję liniową z dwoma segmentami w celu zidentyfikowania i oszacowania zmiany trendu w serii. Funkcja iteruje indeksy serii. W każdej iteracji funkcja dzieli serię na dwie części, pasuje do oddzielnej linii (przy użyciu series_fit_line()) do każdej części i oblicza łączną liczbę r-kwadrat. Najlepszym podziałem jest ten, który zmaksymalizował r-kwadrat; funkcja zwraca parametry:

Parametr Opis
rsquare R-square 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 linii).
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 ona używana głównie do tworzenia wykresów.
right_rsquare R kwadrat linii po prawej stronie podziału, zobacz series_fit_line().
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 Odchylenie reszt danych wejściowych po prawej stronie podziału.
left_rsquare R kwadrat linii po lewej stronie podziału, zobacz series_fit_line().
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 Odchylenie reszt danych wejściowych po lewej stronie podziału.

Uwaga

Ta funkcja zwraca wiele kolumn, więc nie można jej użyć jako argumentu dla innej funkcji.

Składnia

seria projektów series_fit_2lines()

Dowiedz się więcej na temat konwencji składni.

  • Zwróci wszystkie wymienione powyżej kolumny o następujących nazwach: series_fit_2lines_x_rsquare, series_fit_2lines_x_split_idx itp.

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

  • Zwróci następujące kolumny: rs (r-square), si (indeks podzielony), v (wariancja) i pozostałe będą wyglądać jak series_fit_2lines_x_rvariance, series_fit_2lines_x_line_fit itd.

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

  • Zwróci tylko: rs (r-square), si (indeks podzielony) i v (wariancja).

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łady

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

Serie pasują do 2 linii.