我有一个包含两个数字列Y和X的临时表。
CREATE TEMP TABLE findslope(y numeric,x numeric);
然后,我用所需的X和Y填充我正在尝试拟合的直线的最小二乘最佳拟合直线,我目前使用的是:
SELECT REGR_SLOPE(y, x) slope FROM findslope into slope_variable;
这很有效,但有没有可能迫使这条线穿过一个点或设置截距?具体来说,我希望这条线穿过原点:0,0。
最佳答案
工作代码如下:
SELECT
sum(y*x) / sum(x*x) as slope
FROM findslope INTO slope_variable