共用方式為


series_fit_2lines_dynamic()

適用於:✅Microsoft網狀架構Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel

在數列上套用兩個線段線性回歸,並傳回動態物件。

接受包含動態數值陣列的表達式做為輸入,並套用 兩個線段線性回歸 ,以識別和量化數列中的趨勢變更。 函式會反覆運算數列索引。 在每個反覆專案中,它會將數列分割成兩個部分,並使用 series_fit_line()series_fit_line_dynamic() 來放入個別的線條。 函式會將這兩個部分的每一個部分相配,並計算總 R 平方值。 最好的分割是最大化 R 平方的分割。 函式會以下列內容以動態值傳回其參數:

  • rsquareR 平方 是符合質量的標準量值。 這是 [0-1] 範圍中的數位,其中 1 是最佳大小,0 表示數據未排序,且不符合任何行。
  • split_idx:斷點至兩個區段的索引(以零起始)。
  • variance:輸入數據的變異數。
  • rvariance:剩餘變數,這是輸入數據值之間大約相差的變數(由兩條線段)。
  • line_fit:數值陣列,包含最適配線的一系列值。 數列長度等於輸入數位的長度。 它用於圖表。
  • right.rsquare:分割右側線條的 r 平方,請參閱 series_fit_line()series_fit_line_dynamic()
  • right.slope:右近似線的斜率(格式為 y=ax+b)。
  • right.interception:大約左線的截距 (b from y=ax+b) 。
  • right.variance:分割右側輸入數據的變異數。
  • right.rvariance:分割右側輸入數據的剩餘變異數。
  • left.rsquare:分割左邊線條的 r 平方,請參閱 [series_fit_line()]。(series-fit-line-function.md)或 series_fit_line_dynamic()
  • left.slope:左近似線的斜率(格式為 y=ax+b)。
  • left.interception:近似左線的截距(格式為 y=ax+b)。
  • left.variance:分割左邊輸入數據的變異數。
  • left.rvariance:分割左邊輸入數據的剩餘變異數。

此運算子類似於 series_fit_2lines。 不同於 series-fit-2lines,它會傳回動態包。

語法

series_fit_2lines_dynamic(系列)

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
系列 dynamic ✔️ 數值的陣列。

提示

使用此函式最方便的方式是將它套用至make-series運算符的結果

範例

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

數列符合 2 行。