Megosztás a következőn keresztül:


series_fit_line()

Lineáris regressziót alkalmaz egy sorozatra, amely több oszlopot ad vissza.

Bemenetként egy dinamikus numerikus tömböt tartalmazó kifejezést vesz fel, és lineáris regressziót végez, hogy megtalálja a neki leginkább megfelelő vonalat. Ezt a függvényt idősorozat-tömbökben kell használni, a make-series operátor kimenetének megfelelően. A függvény a következő oszlopokat hozza létre:

  • rsquare: az r-square az illesztés minőségének standard mértéke. Az érték egy szám a(z) [0-1] tartományban, ahol az 1 a lehető legjobb illesztés, a 0 pedig azt jelenti, hogy az adatok rendezetlenek, és nem illeszkednek sorba.
  • slope: A hozzávetőleges vonal meredeksége ("a" y=ax+b).
  • variance: A bemeneti adatok varianciája.
  • rvariance: Reziduális variancia, amely a bemeneti adatok hozzávetőleges értékei közötti eltérés.
  • interception: A hozzávetőleges vonal elfogása ("b" y=ax+b).
  • line_fit: A legjobban felszerelt vonal értékeit tartalmazó numerikus tömb. Az adatsor hossza megegyezik a bemeneti tömb hosszával. A diagramkészítéshez használt érték.

Syntax

series_fit_line(Sorozat)

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
Sorozat dynamic ✔️ Numerikus értékek tömbje.

Tipp

Ennek a függvénynek a legkényelmesebb módja, ha alkalmazza a sorozatok operátorának eredményeire.

Példák

print
    id=' ',
    x=range(bin(now(), 1h) - 11h, bin(now(), 1h), 1h),
    y=dynamic([2, 5, 6, 8, 11, 15, 17, 18, 25, 26, 30, 30])
| extend (RSquare, Slope, Variance, RVariance, Interception, LineFit)=series_fit_line(y)
| render timechart

Sorozathoz illeszkedő vonal.

RSquare Meredekség Variance RVariance Lehallgatás LineFit
0.982 2.730 98.628 1.686 -1.666 1.064, 3.7945, 6.526, 9.256, 11.987, 14.718, 17.449, 20.180, 22.910, 25.641, 28.371, 31.102