2、数据
3、斜率方程为:
---求出斜率
select ((regr_count(x, y)*sum(x * y)-
sum(x)*sum(a.y))/(regr_count(x, y)*sum(x * x)-sum(x)*sum(x)))
from TEMP_B a
select avg(y)-avg(x)*((regr_count(x, y)*sum(x * y)-sum(x)*sum(a.y))/
(regr_count(x, y)*sum(x * x)-sum(x)*sum(x)))
from TEMP_B a;
得出的结果与excel图上的结果相同,公式为 y = 6.4286x - 1.4286。
5 最后用oracle自带的函数求线性回归方程。
select regr_intercept(y, x) as inter
,regr_r2(y, x) as r2
,regr_slope(y, x) as slope from temp_b
今天有人问我 那么牛掰你的脚本能写线性回归 贝叶斯吗?很不服气折腾了个一元回归
原文:https://www.cnblogs.com/qq18361642/p/11970673.html