Documentation

statsmodels.linearRegression() function

statsmodels.linearRegression() is a user-contributed function maintained by the package author.

statsmodels.linearRegression() performs a linear regression.

It calculates and returns ŷ (y_hat), and residual sum of errors (rse). Output data includes the following columns:

  • N: Number of points in the calculation.
  • slope: Slope of the calculated regression.
  • sx: Sum of x.
  • sxx: Sum of x squared.
  • sxy: Sum of x*y.
  • sy: Sum of y.
  • errors: Residual sum of squares. Defined by (r.y - r.y_hat) ^ 2 in this context
  • x: An index [1,2,3,4…n], with the assumption that the timestamps are regularly spaced.
  • y: Field value
  • y_hat: Linear regression values
Function type signature
(
    <-tables: stream[A],
) => stream[{
    B with
    y_hat: float,
    y: float,
    x: float,
    sy: H,
    sxy: G,
    sxx: F,
    sx: E,
    slope: D,
    errors: float,
    N: C,
}] where A: Record, D: Divisible + Subtractable

For more information, see Function type signatures.

Parameters

tables

Input data. Default is piped-forward data (<-).

Examples

Perform a linear regression on a dataset

import "contrib/anaisdg/statsmodels"
import "sampledata"

sampledata.float()
    |> statsmodels.linearRegression()

Was this page helpful?

Thank you for your feedback!


New in InfluxDB 3.6

Key enhancements in InfluxDB 3.6 and the InfluxDB 3 Explorer 1.4.

See the Blog Post

InfluxDB 3.6 is now available for both Core and Enterprise. This release introduces the 1.4 update to InfluxDB 3 Explorer, featuring the beta launch of Ask AI, along with new capabilities for simple startup and expanded functionality in the Processing Engine.

For more information, check out:

InfluxDB Docker latest tag changing to InfluxDB 3 Core

On February 3, 2026, the latest tag for InfluxDB Docker images will point to InfluxDB 3 Core. To avoid unexpected upgrades, use specific version tags in your Docker deployments.

If using Docker to install and run InfluxDB, the latest tag will point to InfluxDB 3 Core. To avoid unexpected upgrades, use specific version tags in your Docker deployments. For example, if using Docker to run InfluxDB v2, replace the latest version tag with a specific version tag in your Docker pull command–for example:

docker pull influxdb:2