Как сделать линейную регрессию в postgresql? - PullRequest
0 голосов
/ 20 сентября 2018

В регрессии Y=aX+b, regr_intercept(Y, X) равно "b" и r regr_slope(Y, X) равно "a"?

1 Ответ

0 голосов
/ 01 октября 2018

Вы не предоставили много подробностей, но все готово.

Регрессия

Линия регрессии - это просто строка 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...