series_fit_2lines()
Stosuje dwie segmentowane regresję liniową w serii, zwracając wiele kolumn.
Przyjmuje wyrażenie zawierające dynamiczną tablicę liczbową jako dane wejściowe i stosuje dwie segmentowane regresję liniową w celu identyfikowania i kwantyfikowania 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. Najlepszy podział to ten, który zmaksymalizował r-square; funkcja zwraca swoje 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 nie są uporzą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 (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. Służy 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 (z postaci 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(). |
left_slope |
Nachylenie lewej przybliżonej linii (z postaci y=ax+b). |
left_interception |
Przechwycenie przybliżonej lewej linii (z postaci 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. |
Uwaga
Ta funkcja zwraca wiele kolumn, dlatego nie można jej użyć jako argumentu dla innej funkcji.
Składnia
seria projektów series_fit_2lines(
)
Dowiedz się więcej o konwencjach składniowych.
- 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 (split index), v (wariancja) i pozostałe będą wyglądać jak series_fit_2lines_x_rvariance, series_fit_2lines_x_line_fit i itp.
extend (rs, si, v)=series_fit_2lines(
series)
- Zwraca tylko: rs (r-square), si (indeks podzielony) i v (wariancja).
Parametry
Nazwa | Typ | Wymagane | Opis |
---|---|---|---|
Serii | dynamic |
✔️ | Tablica wartości liczbowych. |
Porada
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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla