Вы не предоставили много подробностей, но все готово.
Регрессия
Линия регрессии - это просто строка y = ax + b
, которая может вычислить выходную переменную y
длявходная переменная x
.Линия может быть описана двумя параметрами, также называемыми коэффициентами:
наклон a
точка пересечения b
Поиск наклона и перехвата
Предположим, у вас есть два числовых столбца, Y и X, заполненные требуемыми X и Y
CREATE TABLE foo(
id serial PRIMARY KEY,
X integer NOT NULL,
Y integer NOT NULL
);
INSERT INTO foo VALUES (0,10,3);
INSERT INTO foo VALUES (1,20,5);
Вы можете найти наклон какследует.
SELECT regr_slope(y, x) slope FROM foo;
SELECT regr_intercept(y, x) intercept FROM foo;
Результаты запроса:
Наклон: 0,2
Перехват: 1
SQL Fiddle