Bagikan melalui


series_fit_2lines_dynamic()

Menerapkan regresi linier dua segmen pada seri, mengembalikan objek dinamis.

Mengambil ekspresi yang berisi array numerik dinamis sebagai input dan menerapkan regresi linier dua segmen untuk mengidentifikasi dan mengukur perubahan tren dalam serangkaian. Fungsi iterasi pada indeks seri. Dalam setiap iterasi, ini membagi seri menjadi dua bagian, dan cocok dengan baris terpisah menggunakan series_fit_line() atau series_fit_line_dynamic(). Fungsi ini sesuai dengan garis untuk masing-masing dari dua bagian, dan menghitung total nilai R-kuadrat. Perpecahan terbaik adalah yang memaksimalkan R-kuadrat. Fungsi menampilkan dalam nilai dinamis dengan konten berikut:

  • rsquare: R-squared adalah ukuran standar dari kualitas fit. Ini adalah angka dalam rentang [0-1], di mana 1 adalah yang paling cocok, dan 0 berarti data tidak diurutkan dan tidak sesuai dengan baris apa pun.
  • split_idx: indeks titik puncak menjadi dua segmen (berbasis nol).
  • variance: varians dari data input.
  • rvariance: varians residual yang merupakan varians antara nilai data input yang diperkirakan (oleh dua segmen garis).
  • line_fit: array numerik memegang serangkaian nilai dari garis yang paling pas. Panjang seri sama dengan panjang array input. Ini digunakan untuk pembuatan bagan.
  • right.rsquare: kuadrat-r dari garis di sisi kanan split, lihat series_fit_line() atau series_fit_line_dynamic().
  • right.slope: kemiringan garis perkiraan kanan (dari bentuk y = ax + b).
  • right.interception: intersepsi dari garis kiri yang diperkirakan (b dari y = ax + b).
  • right.variance: varians data input di sisi kanan split.
  • right.rvariance: varians residu dari data input di sisi kanan split.
  • left.rsquare: r-square garis di sisi kiri pemisahan, lihat [series_fit_line()]. (series-fit-line-function.md) atau series_fit_line_dynamic().
  • left.slope: kemiringan garis perkiraan kiri (dari bentuk y = ax + b).
  • left.interception: intersepsi dari garis kiri yang diperkirakan (dari bentuk y = ax + b).
  • left.variance: varians data input di sisi kiri split.
  • left.rvariance: varians residu dari data input di sisi kiri split.

Operator ini mirip dengan series_fit_2lines. Tidak seperti series-fit-2lines, operator ini menampilkan bag dinamis.

Sintaks

series_fit_2lines_dynamic(series)

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
Seri dynamic ✔️ Array nilai numerik.

Tip

Cara paling nyaman untuk menggunakan fungsi ini adalah menerapkannya pada hasil operator make-series.

Contoh

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

Seri pas dengan 2 baris.