Hallo,
klar kann ich das, ich hätte mir nur gewünscht, dass ich etwas mehr über die Tabelle gewußt hätte. Also nehmen wir eine Tabelle tab_linear die Attribute x und y besitzt und alle Werte sollen der linearen Regression unterworfen werden:
select count(\*) as n,
sum(x) as sx,
sum(y) as sy,
sum(x\*x) as sxx,
sum(x\*y) as sxy
from tab\_linear
;
dann gilt für die Geradengleichung der Regression (y=mx+b) folgendes:
m=(sxy-sy\*sx)/(sxx\*n-sx\*sx)
b=sy/n-m\*sx/n
Das ganze müßte auch als ein (geschachteltes) SQL-Statement machbar sein (ohne getestet zu haben):
select m,sy/n-m\*sx/n as b
from (
select (sxy-sy\*sx)/(sxx\*n-sx\*sx) as m, sy, sx, n
from (select count(\*) as n,
sum(x) as sx,
sum(y) as sy,
sum(x\*x) as sxx,
sum(x\*y) as sxy
from tab\_linear
)
)
;
MfG Georg V.