Перейти к основному содержимому
Перейти к основному содержимому

simpleLinearRegression

simpleLinearRegression

Добавлено в: v20.1

Выполняет простую (одномерную) линейную регрессию.

Синтаксис

simpleLinearRegression(x, y)

Аргументы

  • x — столбец со значениями объясняющей переменной. Float64
  • y — столбец со значениями зависимой переменной. Float64

Возвращаемое значение

Возвращает константы (k, b) для результирующей прямой y = k*x + b. Tuple(Float64, Float64)

Примеры

Идеальное линейное приближение

SELECT arrayReduce('simpleLinearRegression', [0, 1, 2, 3], [0, 1, 2, 3]);
┌─arrayReduce('simpleLinearRegression', [0, 1, 2, 3], [0, 1, 2, 3])─┐
│ (1,0)                                                             │
└───────────────────────────────────────────────────────────────────┘

Линейная регрессия со смещением

SELECT arrayReduce('simpleLinearRegression', [0, 1, 2, 3], [3, 4, 5, 6]);
┌─arrayReduce('simpleLinearRegression', [0, 1, 2, 3], [3, 4, 5, 6])─┐
│ (1,3)                                                             │
└───────────────────────────────────────────────────────────────────┘