series_fit_2lines()
Bir seriye birden çok sütun döndüren iki kesimli doğrusal regresyon uygular.
Giriş olarak dinamik sayısal dizi içeren bir ifade alır ve bir serideki eğilim değişikliğini tanımlamak ve ölçmek için iki kesimli doğrusal regresyon uygular. İşlev, seri dizinlerinde yinelenir. Her yinelemede işlev seriyi iki bölüme böler, her parçaya ayrı bir çizgi ( series_fit_line() kullanarak) sığdırır ve toplam r karesini hesaplar. En iyi bölme, r-kareyi en üst düzeye çıkaran bölmedir; işlevi parametrelerini döndürür:
Parametre | Açıklama |
---|---|
rsquare |
R-square , uygun kalitenin standart ölçüsüdür. [0-1] aralığındaki bir sayıdır; burada 1 - mümkün olan en uygun değerdir, 0 ise verilerin sıralı olmadığı ve herhangi bir satıra uymadığı anlamına gelir. |
split_idx |
İki segmente (sıfır tabanlı) kesme noktası dizini. |
variance |
Giriş verilerinin varyansı. |
rvariance |
Artık varyans, yani giriş verisi değerleri arasındaki varyans yaklaşık olanlar (iki çizgi segmenti tarafından). |
line_fit |
En uygun çizginin bir dizi değerini tutan sayısal dizi. Seri uzunluğu, giriş dizisinin uzunluğuna eşittir. Çoğunlukla grafik oluşturma için kullanılır. |
right_rsquare |
Bölmenin sağ tarafındaki çizginin R karesi, bkz. series_fit_line(). |
right_slope |
Sağ yaklaşık çizginin eğimi (y=ax+b biçiminde). |
right_interception |
Yaklaşık sol çizginin kesilmesi (y=ax+b'den b). |
right_variance |
Bölmenin sağ tarafındaki giriş verilerinin varyansı. |
right_rvariance |
Bölmenin sağ tarafındaki giriş verilerinin artık varyansı. |
left_rsquare |
Bölmenin sol tarafındaki çizginin R karesi, bkz. series_fit_line(). |
left_slope |
Sol yaklaşık çizginin eğimi (y=ax+b biçiminde). |
left_interception |
Yaklaşık sol çizginin kesişmesi (y=ax+b biçiminde). |
left_variance |
Bölmenin sol tarafındaki giriş verilerinin varyansı. |
left_rvariance |
Bölmenin sol tarafındaki giriş verilerinin artık varyansı. |
Not
Bu işlev birden çok sütun döndürdüğü için başka bir işlev için bağımsız değişken olarak kullanılamaz.
Syntax
proje series_fit_2lines(
serisi)
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
- Yukarıda belirtilen tüm sütunları şu adlarla döndürür: series_fit_2lines_x_rsquare, series_fit_2lines_x_split_idx vb.
project (rs, si, v)=series_fit_2lines(
series)
- Şu sütunları döndürür: rs (r-square), si (bölünmüş dizin), v (varyans) ve geri kalanı series_fit_2lines_x_rvariance, series_fit_2lines_x_line_fit vb. gibi görünecektir.
extend (rs, si, v)=series_fit_2lines(
series)
- Yalnızca döndürür: rs (r-square), si (bölünmüş dizin) ve v (varyans).
Parametreler
Ad | Tür | Gerekli | Açıklama |
---|---|---|---|
Serisi | dynamic |
✔️ | Sayısal değerler dizisi. |
İpucu
Bu işlevi kullanmanın en kolay yolu, bunu seri yapma işlecinin sonuçlarına uygulamaktır.
Örnekler
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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin