Udostępnij za pośrednictwem


series_fit_2lines_dynamic()

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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-2lineselementu 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

Serie pasują do 2 linii.